python - Redis Django - 如何在python(django)中根据特定模式重命名所有缓存键
问题描述
我在 redis 中有多个键,例如 key_1、key_2、key_3 等。我想在每个键前缀后附加“s”,(这里的键前缀是“key”)所以它会变成keys_1,keys_2,keys_3
我正在使用 django 缓存
from django.core.cache import cache
是否有任何功能可以根据模式重命名键,或者 redis-cli 中是否有任何东西可以解决这个问题。
请帮忙。
解决方案
您需要使用 redis 命令。根据您用于将 redis 公开为缓存后端的包,您应该能够访问 redis 客户端。
另外,如果你有很多key,我建议你使用scan命令而不是KEYS来遍历key,避免长时间阻塞redis服务器。
推荐阅读
- javascript - 从使用 d3.js 创建的对象中获取未定义的属性
- javafx - 使用javafx在baground中以反向顺序滑动图像
- asp.net - 为什么我得到 System.NullReferenceException: Object reference not set to an instance of an object?
- javascript - 如何自定义 react-show-more 或 less 文本到 Material-UI 图标
- python - 如何删除python列表中的字典?
- python - 如何解决此错误 [ModuleNotFoundError: No module named 'django.utils.inspect']
- javascript - 多次请求后同步请求
- html - CSS悬停问题(覆盖)
- django - 如何用间接相关的表注释查询集?
- sql-server - 如果上一次运行失败,则重新运行 SQL Server 作业