我正在尝试使用
redis.mapped_mset({ "f1" => "v1", "f2" => "v2" })
将多个键设置到Redis
中,我不能同时设置过期时间。
将过期时间设置为使用此方法的唯一方法:
set(key, value, options = {})
或
expire(key, seconds)
我不得不多次打电话,这不是我想看到的。 有没有其他方法可以解决这个问题?
最佳答案
Redis 本身 does not support带有过期参数的多重设置。 Redis#mapped_set
是调用 mset
的语法糖,而 mset
本身是一个语法糖,可以事务性地多次调用后续 set
。
因此,您唯一需要做的就是将对 set(... ex:...)
的后续调用包装到使用 Redis#multi
的事务中。
关于ruby-on-rails - 使用 mapped_mset 时,如何在 Redis 的 ruby 客户端中设置过期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40884909/