命令列表:
操作 | 命令 | 参数 | 返回值 |
---|---|---|---|
添加修改一条 | hset() | HSET key field value | 布尔 |
添加修改多条 | hmset() | HMSET key field value [field value …] | 布尔 |
仅添加无修改一条 | hsetnx | HSETNX key field value | 布尔 |
查看一条v | hget() | HGET key field | 对应的值 |
查询多条v | hmget() | HMGET key field [field …] | 列表 |
查询所有V | hvals() | HVALS key | 列表 |
查询所有K | hkeys() | HKEYS key | 列表 |
查询所有k-v | hgetall() | HGETALL key | 字典 |
删除1或多 | hdel() | HDEL key field [field …] | 删除的数量 |
验证K的存在性 | hexists() | HEXISTS key field | 布尔 |
查询K的数量 | hlen() | HLEN key | k的数量 |
添加修改一条:
##----以集群形式连接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")