首页 > 解决方案 > 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 中是否有任何东西可以解决这个问题。

请帮忙。

标签: pythondjangoredis

解决方案


您需要使用 redis 命令。根据您用于将 redis 公开为缓存后端的包,您应该能够访问 redis 客户端。

另外,如果你有很多key,我建议你使用scan命令而不是KEYS来遍历key,避免长时间阻塞redis服务器。

扫描: https ://redis.io/commands/scan

重命名键: https ://redis.io/commands/rename


推荐阅读