gpt4 book ai didi

ruby-on-rails - Redis整理动态key,一次性删除

转载 作者:可可西里 更新时间:2023-11-01 11:37:58 24 4
gpt4 key购买 nike

我有显示结果的搜索页面。我配置了 redis 并能够为结果集做 redis 片段缓存,它按预期工作。

对于我的应用程序,根据用户偏好,搜索结果中的某些元素将针对个别用户进行更改。所以,我现在需要的是为单个用户缓存。我也可以用下面的语句来完成这部分。

$redis.set("result_#{current_user.id if current_user}")
  • 我的问题是如何为每个用户删除所有这些缓存,因为我不知道为哪个用户创建了缓存,而且我不要对 User 执行 sql 查询以获取所有这些 ID

  • redis-namespace 在这方面对我有帮助吗?我如何删除命名空间及其下的键。

  • 这也是针对特定用户进行缓存的最佳实践

  • 是否在每次部署时清除 redis。我的意思是 Redis 缓存什么时候会被清除。

最佳答案

你可以让 Redis 使用 LRU 算法删除键。使用 maxmemory 指令配置内存限制,然后将 maxmemory-policy 设置为值 allkeys-lru。您可以在 redis.io/topics/lru-cache 找到有关如何将 Redis 用作缓存的更多信息。 .

关于ruby-on-rails - Redis整理动态key,一次性删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29342093/

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