Redis-4-redis操作散列(hashes对应的字典)

前言

redis中的Hash 在内存中类似于一个name对应一个dict来存储 

 

hashes常用方法

hset(name, key, value) :设置一个hash值

hget(name,key) :获取name对应key的value

hgetall(name) :获取name对应的所有键值对

import redis

r = redis.Redis()
# name(此处为hash001)中设置一个键值对(不存在,则创建,否则,修改)
r.hset("hash001","age",18)
r.hset("hash001","city","wuxi")
print("打印出hash001中age对应的value:",r.hget("hash001","age"))  # 结果:b'18'
print("打印出hash001中所有的键值对:",r.hgetall("hash001"))  # 结果:{b'age': b'18', b'city': b'wuxi'}

 

hmset(name, mapping) :批量设置键值对

hmget(name, keys, *args) :获取多个key的value

import redis

r = redis.Redis()
r.hmset("hash001",{"age":18,"city":"wuxi","sex":"male"})
print("取出hash001中key为sex的value:",r.hget("hash001","sex")) # 结果: b'male'
print("取出hash001中key为age和city的value:",r.hmget("hash001","age","city"))  # 结果:返回的是一个列表,[b'18', b'wuxi']

 

hlen(name):获取hash中对应name的所有键值对个数

hkeys(name):获取hash中对应name的所有key值

hvals(name):获取hash中对应name的所有value值

import redis

r = redis.Redis()
r.hmget("hash001",{"age":18,"city":"wuxi","sex":"male"})
print("hash001中的键值对个数:",r.hlen("hash001"))  # 结果:3
print("hash001中所有的key:",r.hkeys("hash001"))   # 结果:[b'age', b'city', b'sex']
print("hash001中所有的value:",r.hvals("hash001"))   # 结果:[b'18', b'wuxi', b'male']

 

hexists(name, key):判断hash中指定key是否存在,存在返回True,不存在返回False

import redis

r = redis.Redis()
r.hmget("hash001",{"age":18,"city":"wuxi","sex":"male"})
print(r.hexists("hash001","age"))  # 结果:True
print(r.hexists("hash001","school"))  # 结果:False

 

hdel(name,*keys):删除hash中key对应的键值对,可删除多个

import redis

r = redis.Redis()
r.hmget("hash001",{"age":18,"city":"wuxi","sex":"male"})
r.hdel("hash001","age")
print("删除key为age后key为city和sex的value:",r.hmget("hash001","city","sex")) # 结果:[b'wuxi', b'male']

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值