redis操作

推荐博客:http://www.cnblogs.com/wupeiqi/articles/5132791.html

# redis.py 操作

delete(*names) # 根据删除redis中的任意数据类型
exists(name)   # 检测redis的name是否存在
keys(pattern='*')  # 根据模型获取redis的name
	# KEYS * 匹配数据库中所有 key 。
    # KEYS h?llo 匹配 hello , hallo 和 hxllo 等。
    # KEYS h*llo 匹配 hllo 和 heeeeello 等。
    # KEYS h[ae]llo 匹配 hello 和 hallo ,但不匹配 hillo
expire(name ,time)  # # 为某个redis的某个name设置超时时间
rename(src, dst)    # # 对redis的name重命名为
type(name)			# # 获取name对应值的类型
scan(cursor=0, match=None, count=None)  # # 同字符串操作,用于增量迭代获取key
scan_iter(match=None, count=None) 

# 字符串操作
set()  # 默认,不存在则创建,存在则修改
get()  # 获取值
mset() # 批量设置值    mset(k1='v1', k2='v2')   mget({'k1': 'v1', 'k2': 'v2'})
mget() # 批量获取    mget('ylr', 'wupeiqi') 或  r.mget(['ylr', 'wupeiqi'])


# 字典操作
hset(name, key, value)
hget(name,key)
hmset(name, mapping)	# r.hmset('xx', {'k1':'v1', 'k2': 'v2'})
hmget(name, keys, *args) # r.mget('xx', ['k1', 'k2']) r.hmget('xx', 'k1', 'k2')
hgetall(name)    # 获取name对应hash的所有键值
hdel(name,*keys) # 将name对应的hash中指定key的键值对删除
hscan()  # 增量式迭代获取
hscan_iter()   # 利用yield封装hscan创建生成器,实现分批去redis中获取数据
for item in r.hscan_iter('xx'):
       print item
	   
	   
# 列表操作	   
lpush()  # 在name对应的list中添加元素,每个新的元素都添加到列表的最左边
linsert(name, where, refvalue, value))   # 在name对应的列表的某一个值前或后插入一个新值
lset(name, index, value)   # 对name对应的list中的某一个索引位置重新赋值
lrem(name, value, num)     # 在name对应的list中删除指定的值
lpop(name)				   # 在name对应的列表的左侧获取第一个元素并在列表中移除,返回值则是第一个元素
 

  

原文地址:https://www.cnblogs.com/perfey/p/9970984.html