我正在为我们的应用程序制定缓存策略,它同时使用 Redis 和 Memcached。
我们生成相当长的缓存数据 JSON 字符串,从我们的 SQL 数据库计算。由于缓存的数据是一次性的,所以我想使用 Memcached,这样它就会驱逐我们不再需要的键。
问题是可以从不同的参数访问一个集合(例如,用户)。在 Redis 中,我会使用哈希,因此我可以访问hget
该哈希中的键del
(但是,我找不到像 Memcached 那样将旧键逐出到给定数据库大小的方法。
所以我的问题是:
- 如何设置 Redis 以保持最大 DB 大小并根据需要逐出键?,或
- 如何在 Memcached 中对 Redis 哈希建模,以便我可以轻松地使一组密钥过期?