你可以这样做
redis-cli KEYS "*" | grep -v "configurations::" | xargs redis-cli DEL
Run Code Online (Sandbox Code Playgroud)
将所有密钥列入redis,从列表中删除包含"configurations ::"的密钥,并从redis中删除它们
编辑为@Sergio Tulentsev注意它的密钥不适用于生产.我使用这个python脚本删除生产redis上的键.在调用脚本之前,我将复制从主服务器停止到从服务器.
#!/usr/bin/env python
import redis
import time
pattern = "yourpattern*"
poolSlave = redis.ConnectionPool(host='yourslavehost', port=6379, db=0)
redisSlave = redis.Redis(connection_pool=poolSlave)
poolMaster = redis.ConnectionPool(host='yourmasterhost', port=6379, db=0)
redisMaster = redis.Redis(connection_pool=poolMaster)
cursor = '0'
while cursor != 0:
cursor, data = redisSlave.scan(cursor, pattern, 1000)
print "cursor: "+str(cursor)
for key in data:
redisMaster.delete(key)
print "delete key: "+key
# reduce call per second on production server
time.sleep(1)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3249 次 |
| 最近记录: |