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()))
下面是我的验证代码
网上的资料,大多都是这样的
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')下面是运行截图
相关文章推荐
- Redis学习笔记4-Redis配置具体解释
- nginx+redis+tomcat实现session共享
- Redis 突然报错 NOAUTH Authentication required
- 几点建议,让Redis在你的系统中发挥更大作用
- 单机部署redis主从备份
- java对redis的基本操作
- 初用redis缓存
- redis在PHP中的基本使用案例
- 安装redis
- redis分页简单实现
- Redis配置集群一(window)
- Redis 入门之 redis 对hash的操作
- redis 数据的恢复测试
- [转载]用redis实现跨服务器session
- 使用spring-data-redis做缓存
- 《Redis官方文档》 FAQ
- 安装redis3.0.5
- 基于redis分布式锁实现“秒杀”
- Linux安装Redis,并用Java进行操作
- linux Redis 草稿