【发布时间】:2012-06-22 19:47:42
【问题描述】:
我正在为我们的应用程序制定缓存策略,它同时使用 Redis 和 Memcached。
我们生成相当长的缓存数据 JSON 字符串,从我们的 SQL 数据库计算。由于缓存的数据是一次性的,所以我想使用 Memcached,这样它就会驱逐我们不再需要的键。
问题是可以从不同的参数访问一个集合(例如,用户)。在 Redis 中,我将使用哈希,因此我可以访问该哈希中的密钥 (hget) 以获取集合的每个表示形式,并且仍然能够使用一个命令 (del) 使所有密钥过期。但是,我找不到像 Memcached 那样将旧键逐出到给定数据库大小的方法。
所以我的问题是:
- 如何设置 Redis,使其保持最大 DB 大小并根据需要逐出键?或者
- 如何在 Memcached 中对 Redis 哈希进行建模,以便轻松使一组键过期?
【问题讨论】: