Redis:只保留未过期的密钥,好吗?

时间:2014-01-29 17:46:00

标签: io redis memcached persistence database-performance

从我在文档中看到的内容来看,似乎Redis只允许你持久存在所有键,或者根本不存在(到磁盘)。

我要做的是只保留没有TTL的密钥。也就是说,如果我

setex some_key 60 "some data"

// or

set some_key "some data"
expire some_key 60

然后不要将这些密钥保存到磁盘 - 永远!

如果无法做到这一点,我想下一个最好的解决方案是使用Memcached来表示这些值,而Redis用于我想要保留的内容,但如果我不必去那,那肯定会很好远..

1 个答案:

答案 0 :(得分:2)

AFAIK你说的是正确的,它可以坚持不能坚持下去。但是,在这种情况下,我将运行两个redis实例,而不是使用Memcache,可以持久保存密钥,另一个实例没有持久性。因为创建redis实例很容易。

此外,将来如果您需要持有少量密钥,则可以在应用程序级别轻松进行更改,如果您使用redis而不是Memcache。