Hash操作
Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。
Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)
1. Hset
Hset 命令用于为哈希表中的字段赋值 。
如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。
如果字段已经存在于哈希表中,旧值将被覆盖
语法:
HSET KEY_NAME FIELD VALUE
返回值
如果字段是哈希表中的一个新建字段,并且值设置成功,返回 1 。 如果哈希表中域字段已经存在且旧值已被新值覆盖,返回 0 。
字段:x 值:h
2. Hget
用于返回哈希表中指定字段的值。
语法:
HGET KEY_NAME FIELD_NAME
返回值
返回给定字段的值。如果给定的字段或 key 不存在时,返回 nil 。
3. Hgetall
用于返回哈希表中,所有的字段和值。
在返回值里,紧跟每个字段名(field name)之后是字段的值(value),所以返回值的长度是哈希表大小的两倍。
语法:
HGETALL KEY_NAME
返回值
以列表形式返回哈希表的字段及字段值。 若 key 不存在,返回空列表。
4. Hmset
用于同时将多个 field-value (字段-值)对设置到哈希表中。
此命令会覆盖哈希表中已存在的字段。
如果哈希表不存在,会创建一个空哈希表,并执行 HMSET 操作。
语法:
HGETALL KEY_NAME
返回值
以列表形式返回哈希表的字段及字段值。 若 key 不存在,返回空列表。
5. Hmget
用于返回哈希表中,一个或多个给定字段的值。
如果指定的字段不存在于哈希表,那么返回一个 nil 值。
语法:
HMGET KEY_NAME FIELD1…FIELDN
返回值
一个包含多个给定字段关联值的表,表值的排列顺序和指定字段的请求顺序一样。
6. Hlen
用于获取哈希表中字段的数量。
语法:
HLEN KEY_NAME
返回值
哈希表中字段的数量。 当 key 不存在时,返回 0 。
7. Hkeys
用于获取哈希表中的所有域(field)。
语法:
HKEYS key
返回值
包含哈希表中所有域(field)列表。 当 key 不存在时,返回一个空列表。
8. Hvals
返回哈希表所有的值。
语法:
HVALS key
返回值
一个包含哈希表中所有值的列表。 当 key 不存在时,返回一个空表。
9. Hexists
用于查看哈希表的指定字段是否存在。
语法:
HEXISTS KEY_NAME FIELD_NAME
返回值
如果哈希表含有给定字段,返回 1 。 如果哈希表不含有给定字段,或 key 不存在,返回 0 。
9. Hdel
用于删除哈希表 key 中的一个或多个指定字段,不存在的字段将被忽略。
语法:
HDEL KEY_NAME FIELD1… FIELDN
返回值
被成功删除字段的数量,不包括被忽略的字段。文章来源:https://www.toymoban.com/news/detail-417356.html
文章来源地址https://www.toymoban.com/news/detail-417356.html
到了这里,关于Redis学习2 - 哈希(Hash)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!