redis中批量删除key的方法


本文摘自PHP中文网,作者尚,侵删。

Redis是一个高性能的key-value数据库。redis中可以借助Linux的xargs指令来批量删除key,也可以使用flushdb和flushall命令删除所有key。

批量删除Key

Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作

1

2

3

redis-cli keys "*" | xargs redis-cli del 

//如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径 

//如:/opt/redis/redis-cli keys "*" | xargs /opt/redis/redis-cli del

如果要指定 Redis 数据库访问密码,使用下面的命令

1

redis-cli -a password keys "*" | xargs redis-cli -a password del

如果要访问 Redis 中特定的数据库,使用下面的命令

1

2

//下面的命令指定数据序号为0,即默认数据库 

redis-cli -n 0 keys "*" | xargs redis-cli -n 0 del

1.jpg

2.jpg

3.jpg

删除所有Key

删除所有Key,可以使用Redis的flushdb和flushall命令

1

2

3

4

//删除当前数据库中的所有Key 

flushdb 

//删除所有数据库中的key 

flushall

其它形式的通过redis的key删除:

如果key包含空格像:

a log message     message1

vip user          peter

vip user         mark

vip user          mary

可以通过加引号来删除

1

2

DEL "a log message"

DEL " vip user "

不过不推荐在key中使用空格,最好使用冒号来分割字段

例如vip:user:mary

一些文档使用下划线,按理驼峰应该也可以了

另外 redis 的 DEL是可以批量删除的,使用空格隔开

1

DEL key1 key2

会返回成功删除的个数

1

(integer) 2

对于有空格的key需要用引号包含起来

1

2

DEL ”vip user mark" "vip user mary"

(integer) 2

更多redis知识请关注redis入门教程栏目。

以上就是redis中批量删除key的方法的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

centos如何将Redis配置为系统服务

Redis默认端口是什么

Redis有什么实际应用

mysql和Redis事务的比较(图文)

Redis可以采用什么方式实现限流

讲解Redis发布订阅演示、事务演示、持久化

Redis数据保存在哪里

Redis发布订阅什么用

Redis存放日志及热门文章

Redis怎么重启哨兵服务

更多相关阅读请进入《Redis》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...