redis的通配符和批量删除Key
2016-08-10 17:37
1666 查看
1. DEL 直接加键名称
DEL key1 key2 key3
127.0.0.1:6379> DEL site_msg_99973 false site_msg_99974 false site_msg_99979false
2. 批量删除key
可用keys ‘str*’ 列出要删除的key,接linux管道删除(linux命令行执行)
根据通配符查看待删除的key
redis-cli KEYS "site_msg_999*”
接linux管道删除之
redis-cli KEYS "site_msg_999*"|xargs redis-cli DEL
3.更好的方式
keys * 命令在数据量很大的情况下,直接在redis cli中执行会严重影响服务器性能,更好的方式是在lua脚本中执行
eval方式执行redis lua
lua方式通配符查找
redis-cli eval "return redis.call('keys','site_msg_888*')” 0
lua方式通配符删除
eval "return redis.call('del',unpack(redis.call('keys',ARGV[1])))" 0 ‘site_msg_888*’
DEL key1 key2 key3
127.0.0.1:6379> DEL site_msg_99973 false site_msg_99974 false site_msg_99979false
2. 批量删除key
可用keys ‘str*’ 列出要删除的key,接linux管道删除(linux命令行执行)
根据通配符查看待删除的key
redis-cli KEYS "site_msg_999*”
接linux管道删除之
redis-cli KEYS "site_msg_999*"|xargs redis-cli DEL
3.更好的方式
keys * 命令在数据量很大的情况下,直接在redis cli中执行会严重影响服务器性能,更好的方式是在lua脚本中执行
eval方式执行redis lua
lua方式通配符查找
redis-cli eval "return redis.call('keys','site_msg_888*')” 0
lua方式通配符删除
eval "return redis.call('del',unpack(redis.call('keys',ARGV[1])))" 0 ‘site_msg_888*’
相关文章推荐
- Redis 通配符查找及批量删除key
- Redis 通配符批量删除key
- redis 通配符 批量删除key
- python中redis查看剩余过期时间以及用正则通配符批量删除key的方法
- python中redis查看剩余过期时间及用正则通配符批量删除key的方法
- Redis 删除匹配通配符的key
- redis集群批量删除指定的key
- redis 批量删除key,与出现的问题解决(MISCONF Redis is configured to save RDB snapshots)
- 【转】批量删除redis中的key
- redis 批量删除key
- Redis 批量删除多个key
- py-redis中的批量删除key方法
- redis 批量删除key(转)
- redis 批量删除 | 循环删除 key
- 如何批量删除redis中的key
- Redis 批量删除某些key
- 批量删除redis key
- Redis 批量删除Redis的key 正则匹配删除
- redis-command 批量删除key
- Redis中的批量删除数据库中的Key