Python操作redis系列--哈希(hash)

hash存储数据格式:name : {key : value, key1 : value1}
redis_conn = get_redis_connection('redis数据库名')

1. Hset 命令用于为哈希表中的字段赋值 。如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。如果字段已经存在于哈希表中,旧值将被覆盖。

redis_conn.hset(name, key, value)

2.Hget 命令用于返回哈希表中指定字段的值。返回给定字段的值。如果给定的字段或 key 不存在时,返回 None 

redis_conn.hget(name, key)  # 返回value的值

3.Hdel 命令用于删除哈希表 key 中的一个或多个指定字段,不存在的字段将被忽略。

redis_conn.hdel(name, key) 删除成功返回1,删除失败返回0

4.Hgetall 命令用于返回哈希表中,所有的字段和值。在返回值里,紧跟每个字段名(field name)之后是字段的值(value),所以返回值的长度是哈希表大小的两倍。

redis_conn..hgetall(name) {'1': '1', '3': '2', '2': '4'} 返回字典

5.Hexists 命令用于查看哈希表的指定字段是否存在。如果哈希表含有给定字段,返回 True 。 如果哈希表不含有给定字段,或 key 不存在,返回False 。

redis_conn.hexists(name="1",key="1")

6.Hincrby添加元素

redis_conn.hincrby(name, key, value) 如果key存在,后面值累加

7.Hkeys 命令用于获取哈希表中的所有字段名。包含哈希表中所有字段的列表。 当 key 不存在时,返回一个空列表。
redis_conn.hkeys(name)

redis_conn.hkeys(name)  

8.Hvals 命令返回哈希表所有字段的值。一个包含哈希表中所有值的表。 当 key 不存在时,返回一个空表

redis_conn.hvals(name) 

9. Hmset 命令用于同时将多个 field-value (字段-值)对设置到哈希表中。
此命令会覆盖哈希表中已存在的字段。

如果哈希表不存在,会创建一个空哈希表,并执行 HMSET 操作。
aa = {"a":"a","b":"b"} 

redis_conn.hmset("name",aa) # 返回的结果是 True

 10.Hmget 命令用于返回哈希表中,一个或多个给定字段的值。如果指定的字段不存在于哈希表,那么返回一个 nil 值。
一个包含多个给定字段关联值的表,表值的排列顺序和指定字段的请求顺序一样。

redis_conn.hmget(name,aa) 

 

posted @ 2021-01-08 20:09  倪某人  阅读(1464)  评论(0编辑  收藏  举报