3

我正在为我们的应用程序制定缓存策略,它同时使用 Redis 和 Memcached。

我们生成相当长的缓存数据 JSON 字符串,从我们的 SQL 数据库计算。由于缓存的数据是一次性的,所以我想使用 Memcached,这样它就会驱逐我们不再需要的键。

问题是可以从不同的参数访问一个集合(例如,用户)。在 Redis 中,我会使用哈希,因此我可以访问hget该哈希中的键del(但是,我找不到像 Memcached 那样将旧键逐出到给定数据库大小的方法。

所以我的问题是:

  • 如何设置 Redis 以保持最大 DB 大小并根据需要逐出键?,或
  • 如何在 Memcached 中对 Redis 哈希建模,以便我可以轻松地使一组密钥过期?
4

1 回答 1

5

To configure Redis so it has a memcached-like cache behavior, you need to update the configuration file as follows:

  • set a value for maxmemory (in bytes)
  • set the maxmemory-policy to allkeys-lru

You should get the behavior you want.

于 2012-06-20T17:41:57.493 回答