redis---hash(哈希表)

命令列表:

操作命令参数返回值
添加修改一条hset()HSET key field value布尔
添加修改多条hmset()HMSET key field value [field value …]布尔
仅添加无修改一条hsetnxHSETNX key field value布尔
查看一条vhget()HGET key field对应的值
查询多条vhmget()HMGET key field [field …]列表
查询所有Vhvals()HVALS key列表
查询所有Khkeys()HKEYS key列表
查询所有k-vhgetall()HGETALL key字典
删除1或多hdel()HDEL key field [field …]删除的数量
验证K的存在性hexists()HEXISTS key field布尔
查询K的数量hlen()HLEN keyk的数量

添加修改一条:

##----以集群形式连接redis----
sentinel = Sentinel([(ip[0],port[0]),(ip[1],port[1]),(ip[2],port[2])])
cli = sentinel.master_for(service_name=service_name,db=db)

#添加修改一对k-v值
print cli.hset(name="hash_table",key="liuqin",value="20")

添加修改多条:

#添加修改多对k-v值
print cli.hmset("hash_table",{"lipeng":"40","lijing":"50"})

仅添加无修改一条:

  • 将哈希表 key 中的域 field 的值设置为 value ,当且仅当域 field 不存在。
  • 若域 field 已经存在,该操作无效。
##仅添加一个k-v对
print  cli.hsetnx(name="hash_table",key="li",value="20")

查看一条v:

#查询一个key对应的value
print cli.hget(name="hash_table",key="liuqin")

查询多条v:

print cli.hmget("hash_table","lipeng","lijing")

查询所有V:

print cli.hvals("hash_table")

查询所有k:

print cli.hkeys("hash_table")

查询所有k-v:

print cli.hgetall(name="hash_table")

删除1或多:

print cli.hdel("hash_table","lipeng")

验证k的存在性:

print cli.hexists("hash_table","lipeng")

查看K的数量:

print cli.hlen("hash_table")

参考链接:http://redisdoc.com/hash/index.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值