从我在文档中看到的内容来看,似乎Redis只允许你持久存在所有键,或者根本不存在(到磁盘)。
我要做的是只保留没有TTL的密钥。也就是说,如果我
setex some_key 60 "some data"
// or
set some_key "some data"
expire some_key 60
然后不要将这些密钥保存到磁盘 - 永远!
如果无法做到这一点,我想下一个最好的解决方案是使用Memcached来表示这些值,而Redis用于我想要保留的内容,但如果我不必去那,那肯定会很好远..
答案 0 :(得分:2)
AFAIK你说的是正确的,它可以坚持不能坚持下去。但是,在这种情况下,我将运行两个redis实例,而不是使用Memcache,可以持久保存密钥,另一个实例没有持久性。因为创建redis实例很容易。
此外,将来如果您需要持有少量密钥,则可以在应用程序级别轻松进行更改,如果您使用redis而不是Memcache。