Redis模糊查询及标题批量删除key
一、登录redis,常用操作
登录本机redis服务器:redis-cli
输入密码验证:auth password
查看所有key:keys *
设置key:set key_name value
[root@test ~]# redis-cli
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> SELECT 4
OK
127.0.0.1:6379[4]> keys *
1) "a"
2) "cccc"
127.0.0.1:6379[4]> set b 123
OK
127.0.0.1:6379[4]> set bba 456
OK
127.0.0.1:6379[4]> keys *
1) "a"
2) "b"
3) "cccc"
4) "bba"
二、登录后模糊匹配删除key
模糊匹配key:keys xx*
删除指定缓存数据:del key
127.0.0.1:6379[4]> keys b*
1) "bbac"
2) "b"
3) "bba"
127.0.0.1:6379[4]> DEL bbac
(integer) 1
127.0.0.1:6379[4]> keys b*
1) "b"
2) "bba"
三、直接命令行模糊匹配并删除
命令行模糊查看key:redis-cli -a password -p port -n dbnum KEYS “b*”
[root@test~]# redis-cli -a 123456 -p 6379 -n 4 KEYS "b*"
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
1) "b"
2) "bba"
命令行下模糊查询key并删除:redis-cli -a password -p port -n dbnum KEYS “b*”| xargs redis-cli -a password -p port -n dbnum DEL
[root@test~]# redis-cli -a 123456 -p 6379 -n 4 KEYS "b*" | xargs redis-cli -a 123456 -p 6379 -n 4 DEL
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
(integer) 2
登录查询key已删除
127.0.0.1:6379[4]> keys b*
(empty list or set)