33. Python redis的 hash类型操作 其他常用操作
2017-12-05 19:13
609 查看
1.hash 类型操作
#语法 hset(name, key, value)
#name 对应的hash中设置一个键值对(不存在,则创建键值对;否则,修改键值对)
# 语法参数解释:
name: redis 的 hash名
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中批量设置键值对
#参数:
#mapping:字典,如{'k1':'v1','k2','v2'}
#例:
hmget(name,keys,*args)
#在name对应的hash中获取多个key的值
#参数:
#keys:要获取key的集合,如:['k1','k2','k3']
#*args:要获取的key,如:k1,k2,k3
#例:
hgetall(name)
获取name对应hash的所有键值
hlen(name)
获取name对应的hash中键值的个数
hkeys(name):获取name对应的hash中所有的key的值
hvals(name):获取name对应的hash中所有的value的值
hexists(name,key):检查name对应的hash是否存在当前传入的key
hdel(name,*keys):将name对应的hash中指定key的键值对删除
举例:
2.其他常用操作
#根据name删除redis中的任意数据类型
delete(*names)
#检测redis的name是否存在
exists(name)
#根据* ?等通配符匹配获取redis的name
keys(pattern='*')
# 为某个name设置超时时间
expire(name ,time)
# 重命名
rename(src, dst)
# 将redis的某个值移动到指定的db下
move(name, db))
# 获取name对应值的类型
type(name)
import redis pool = redis.ConnectionPool(host="192.168.48.131", port=6379, db=0) r = redis.Redis(connection_pool=pool)#hash类型操作:是一个name对应一个字典
#语法 hset(name, key, value)
#name 对应的hash中设置一个键值对(不存在,则创建键值对;否则,修改键值对)
# 语法参数解释:
name: redis 的 hash名
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中批量设置键值对
#参数:
#mapping:字典,如{'k1':'v1','k2','v2'}
#例:
r.hmset('test',{'k1':'v1','k2':'v2'}) print(r.hmget('test','k1','k2')) #结果 [b'v1', b'v2']
hmget(name,keys,*args)
#在name对应的hash中获取多个key的值
#参数:
#keys:要获取key的集合,如:['k1','k2','k3']
#*args:要获取的key,如:k1,k2,k3
#例:
r.hmset('test',{'k1':'v1','k2':'v2'}) print(r.hmget('test','k1','k2')) #获取多个值
hgetall(name)
获取name对应hash的所有键值
r.hmset('test',{'k1':'v1','k2':'v2'}) print(r.hgetall('test')) #结果: {b'k2': b'v2', b'k1': b'v1'}
hlen(name)
获取name对应的hash中键值的个数
r.hmset('test',{'k1':'v1','k2':'v2'}) print(r.hlen('test'))
hkeys(name):获取name对应的hash中所有的key的值
hvals(name):获取name对应的hash中所有的value的值
#举例: r.hmset('test',{'k1':'v1','k2':'v2'}) print(r.hkeys('test')) print(r.hvals('test')) #结果: [b'k2', b'k1'] [b'v2', b'v1']
hexists(name,key):检查name对应的hash是否存在当前传入的key
hdel(name,*keys):将name对应的hash中指定key的键值对删除
举例:
r.hmset('test',{'k1':'v1','k2':'v2'}) print(r.exists('test')) print(r.hdel('test','k1')) print(r.hmget('test','k1','k2'))
2.其他常用操作
#根据name删除redis中的任意数据类型
delete(*names)
#检测redis的name是否存在
exists(name)
#根据* ?等通配符匹配获取redis的name
keys(pattern='*')
# 为某个name设置超时时间
expire(name ,time)
# 重命名
rename(src, dst)
# 将redis的某个值移动到指定的db下
move(name, db))
# 获取name对应值的类型
type(name)
相关文章推荐
- 第三百节,python操作redis缓存-其他常用操作,用于操作redis里的数据name,不论什么数据类型
- python学习—Day37—redis的hash类型及其他常用类型
- Python操作redis(二)hash类型
- 七周二次课(12月5日) 13.8 hash类型操作 13.9 其他常用操作
- Redis-Hash类型常用操作命令
- Redis中Hash类型的常用操作
- 21.13-21.17 redis常用操作,数据类型,操作键值,安全设置
- redis-hash类型简单操作
- redis:hash数据类型与操作
- 【Redis缓存机制】8.Hash集合类型操作使用
- python操作字典类型的常用方法(推荐)
- php操作redis中的hash和zset类型数据的方法和代码例子
- python常用数据类型操作-集合
- Python操作redis系列以 哈希(Hash)命令详解(四)
- Redis入门之五大数据类型及常用操作
- Redis Hash类型数据常用命令总结
- Redis在windows下的常用dos操作命令----redis中的五种数据类型的操作
- Redis Hash类型数据常用命令总结
- python操作字典类型的常用方法(推荐)
- php操作redis中的hash和zset类型数据的方法和代码例子