我在centos中安装了Redis,我有多个redis的密钥,如下所示。
Product:<id>:<url>如何使用命令行工具删除所有Product:*:*?
Redis版本: 3.2.4最新版本
谢谢!
发布于 2016-11-19 00:32:15
使用redis-cli工具,您可以执行以下操作:
redis-cli --scan --pattern 'Product:*:*' | xargs redis-cli DEL发布于 2016-11-18 21:27:20
没有内置的命令来处理这个问题。您必须使用SCAN命令获取与模式匹配的所有密钥,然后使用DEL命令删除这些密钥。
// scan from cursor 0 to get the next cursor and keys
SCAN 0 match Product:*:*
// next_cursor, Product:x1:y1, Product:x2:y2, ...
DEL Product:x1:y1 Product:x2:y2 ...
// scan from the next cursor until it return 0
SCAN next_cursor match Product:*:*另一种解决方案是使用HASH保存此模式的密钥:
// set key value
HSET Products Product:<id>:<url> value
// remove a single key
HDEL Products Product:<id>:<url>
// remove all keys
DEL Products发布于 2019-05-29 18:07:07
-n <db> Database number外壳:redis-cli -n 1 --scan --pattern prefix:* | xargs redis-cli -n 1 del
https://stackoverflow.com/questions/40678022
复制相似问题