我想gem "redis-store"
在我的 Rails 应用程序中用作缓存存储。与 memcached 不同,redis 不会清理未使用的键,但我可以EXPIRE
在每个键上使用命令(通过:expire_in
选项)来限制每个键的生命周期。
然后我想使用cache_key
我的模型(包括id
and updated_at
)作为 redis 键的一部分,用于缓存。因此,当模型更新时,将创建新的缓存键,而旧的将永远不会被使用。
那么问题来了,选择哪个过期时间呢?如果设置得太小,它会消除缓存的好处,如果太长 - 它会用未使用的数据填充 redis,这会(可能)降低性能。中庸之道在哪里?