gpt4 book ai didi

caching - 相当于 Memcached 中的 Redis 哈希?

转载 作者:IT王子 更新时间:2023-10-29 06:01:23 26 4
gpt4 key购买 nike

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

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

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

所以我的问题是:

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

最佳答案

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

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

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

关于caching - 相当于 Memcached 中的 Redis 哈希?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11123540/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com