Redis中没有直接根据正则表达式删除key的命令,只有del key1 key2...命令 但是redis中有通过正则表达式获取key的命令:keys "正则表达式" 可以借助于xargs命令实现批
Redis中没有直接根据正则表达式删除key的命令,只有del key1 key2...命令
但是redis中有通过正则表达式获取key的命令:keys "正则表达式"
可以借助于xargs命令实现批量删除key,把查出来的key值当做参数传给del
redis-cli keys "mailspec*" | xargs del
完整命令:
[root@localhost redis7001]# redis-cli -h 192.169.1.71 -p 7001 -a 123456 keys em* | xargs -r -t -n1 ./redis-cli -h 192.169.1.71 -p 7001 -a 123456 del
1、删除所有的key,可以使用redis自身的命令:
flushdb 删除当前数据库中的所有Key
flushall 删除所有数据库中的key
2、使用linux中的xargs来删除所有的key
redis-cli keys “*” | xargs redis-cli del
3、删除包含有某些关键字的key
redis-cli keys “xxx*” | xargs redis-cli del
4、如果需要指定密码,可以这样使用:
redis-cli -a pwd keys “*” | xargs redis-cli -a pwd del
到此这篇关于Redis批量删除key的命令的文章就介绍到这了,更多相关Redis批量删除key内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
--结束END--
本文标题: Redis批量删除key的命令详解
本文链接: https://lsjlt.com/news/201065.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0