2017年(57)
分类: Python/Ruby
2017-12-05 17:24:31
Redis在内存中存储hash类型是以name对应一个字典形式存储的
hset(name,key,value)
#name对应的hash中设置一个键值对(不存在,则创建;否则,修改)
#参数:
#name:redis的name
#key:key1对应的hash中的key
#value:value1对应的hash中的value
#注:hsetx(name,key,value),当name对应的hash中不存在当前key则创建(相当于添加)
hget(name,key)
#在name对应的hash中获取根据key获取value
hmset(name,mapping)
#在name对应的hash中批量设置键值对
#参数:
#name:redis的name
#mapping:字典,如{'k1':'v1','k2','v2'}
#例:
点击(此处)折叠或打开
#在name对应的hash中获取多个key的值
#参数:
#name:redis对应的name
#keys:要获取key的集合,如:['k1','k2','k3']
#*args:要获取的key,如:k1,k2,k3
获取name对应的hash中键值的个数
点击(此处)折叠或打开
hkeys(name):获取name对应的hash中所有的key的值
hvals(name):获取name对应的hash中所有的value的值
点击(此处)折叠或打开
hexists(name,key):检查name对应的hash是否存在当前传入的key
hdel(name,*keys):将name对应的hash中指定key的键值对删除
点击(此处)折叠或打开
delete(*names)
#根据name删除redis中的任意数据类型
exists(name)
#检测redis的name是否存在
keys(pattern='*')
#根据* ?等通配符匹配获取redis的name
expire(name ,time)
# 为某个name设置超时时间
rename(src, dst)
# 重命名
move(name, db))
将redis的某个值移动到指定的db下
# 将redis的某个值移动到指定的db下
type(name)
# 获取name对应值的类型
['v1', 'v2']
2
['k2', 'k1']
['v2', 'v1']
True
1
[None, 'v2']
其他常用操作