【问题标题】:Equivalent to Redis hashes in Memcached?相当于 Memcached 中的 Redis 哈希?
【发布时间】:2012-06-22 19:47:42
【问题描述】:

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

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

问题是可以从不同的参数访问一个集合(例如,用户)。在 Redis 中,我将使用哈希,因此我可以访问该哈希中的密钥 (hget) 以获取集合的每个表示形式,并且仍然能够使用一个命令 (del) 使所有密钥过期。但是,我找不到像 Memcached 那样将旧键逐出到给定数据库大小的方法。

所以我的问题是:

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

【问题讨论】:

    标签: caching memcached redis


    【解决方案1】:

    要配置 Redis 使其具有类似 memcached 的缓存行为,您需要按如下方式更新配置文件:

    • 设置 maxmemory 的值(以字节为单位)
    • 将 maxmemory-policy 设置为 allkeys-lru

    你应该得到你想要的行为。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-13
    • 2012-07-02
    • 1970-01-01
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 2021-07-01
    • 1970-01-01
    相关资源
    最近更新 更多