taoyx.log co">
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-8import redis#config here ...
HOST = '10.10.110.162' #69
PORT = 6379r = 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')
下面是运行截图
#coding:utf-8'''Created on 2017年10月25日@author: li.liu'''import pymysqldb=pymysql.connect('localhost','root','root','test',charset='utf8')m=db.cursor()'''try:#a=raw_inpu...
python数据类型:int、string、float、boolean 可变变量:list 不可变变量:string、元组tuple 1.list list就是列表、array、数组 列表根据下标(0123)取值,下标也叫索引、角标、编号 new_stus =['刘德华','刘嘉玲','孙俪','范冰冰'] 最前面一个元素下标是0,最...
from pathlib import Path srcPath = Path(‘../src/‘) [x for x in srcPath.iterdir() if srcPath.is_dir()] 列出指定目录及子目录下的所有文件 from pathlib import Path srcPath = Path(‘../tenso...
我在使用OpenResty编写lua代码时,需要使用到lua的正则表达式,其中pattern是这样的, --热水器设置时间 local s = '12:33' local pattern = "(20|21|22|23|[01][0-9]):([0-5][0-9])" local matched = string.match(s, "...
在分析ats的访问日志时,我经常会遇到将一些特殊字段对齐显示的需求,网上调研了一下,发现使用column -t就可以轻松搞定,比如 找到ATS的access.log中的200响应时间过长的日志 cat access.log | grep ' 200 ' | awk -F '"' '{print $3}' > taoyx.log co...