Я вижу, что Redis не позволяет одновременно создавать increment
и expiration
.Я решил это, сделав это в 2 этапа:
my_redis_client.incrby( key, amount )
my_redis_client.expire( key, expire_time )
Но если я хочу использовать Rails.cache
, я не знаю, как получить тот же результат наиболее оптимальным способом.
Если я сделаю это:
Rails.cache.increment( key, amount, :expires_in => expire_time )
expires_in
полностью игнорируется.
Можно ли установить время истечения и выполнить приращение с помощью Rails.cache
?