您的位置:首页 > 数据库 > Redis

py-redis中的批量删除key方法

2015-12-18 19:51 801 查看
py-redis中有个delete接口,既可以删除单个key,也可以批量删除key,后者的正确用法网上很少,我在实践中遇到该问题,特此记录一下。
网上的资料,大多都是这样的
r.delete('age')
r.delete('sex', 'age')
正确的方法
keys = r.keys()
r.delete(*keys)
上面这种用法就可以满足需求,如果执行成功,返回删除key的个数,否则返回0。错误的用法如下:
r.delete(r.keys())
r.delete(','.join(r.keys()))
下面是我的验证代码
#!/usr/bin/env python
#encoding: utf-8

import redis

#config here ...
HOST = '10.10.110.162' #69
PORT = 6379

r = redis.Redis(host=HOST, port=PORT, db=0)

#查看当前数据库大小
print 'dbsize: %s' % r.dbsize()

#ping查询
print 'ping %s' % r.ping()

#存数据
r.set('tao_627', '35')
print r.get('tao_627')

r.set('age', '20')
print r.get('age')

r.set('sex', 'male')
print r.get('sex')

keys = r.keys()
print keys

#k_0 = keys[0]
#k_1 = keys[1]
print r.delete(*keys)
#print r.delete('age', 'sex')
#print r.delete(k_0, k_1)
#print r.delete(','.join(keys))

print r.get('sex')
print r.get('age')
print r.get('tao_627')
下面是运行截图

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: