Redis中存取Hash类型
Hash类型保存的值是一个map集合,又因为redis是key-value类型,故hash类型在redis中是key - map,即key - <field,value>。
Map的特点是存储键值对,也是无序不可重复的。
常用命令:
(1)将键值对存入hash中:hset key field value

如果key是不存在的,会新建一个hash集。
如果field是hash中不存在,就加入该键值对。
如果field在hash中已经存在,就覆盖原来的值。
返回值:返回1表示field在hash中不存在,返回0表所示已经存在。
(2)获取指定hash集中该field的关联值:hget key field

(3)存入多个值:hmset key field value [field value …]
取出多个值:hmget key field [field…]

(4)获取hash集中所有的字段和值:hgetall key

显然:返回的长度是原hash集长度的2倍。
(5)删除hash中的值:hdel key field [field…]

如果field有不存在的,就忽略该field,继续执行。
返回值:实际删除元素的个数,不包括那些忽略的。
(6)获取hash集中元素的个数:hlen key

(7)判断hash中是否存在指定字段:hexists key field

返回值:1表示存在该字段,0表示该字段不存在,或者key不存在。
(8)获取hash集中所有的字段名:hkeys key
获取hash集中所有的值:hvals key

(9)hash集中指定字段值增加步长:hincrby key field i

返回值:执行成功后字段的值。
如果key哈希集不存在,则新建一个hash集,并把field的值置为0,再执行。
如果key存在,但field不存在,field也默认置为0。
(10)hash集中指定字段值增加float型步长:hIncrByFloat key field f

如果field的值类型不是String,或者增加的值f不能转为浮点型,都会报错。
(11)当不存在指定字段时才赋值:hsetnx key field value

如果key不存在,会创建一个新的hash集。
返回值:1表示字段是个新的字段,成功赋值。0表示字段已存在,不执行操作。
hash命令小结:
增:
- Hset key field value
- Hmset key field value [field value …]
- Hsetnx key field value
删:
- Hdel key field [field…]
查:
- Hget key field
- Hmget key field [field…]
- Hgetall key
- Hexists key field
- Hkeys key
- Hvals key
改:无
其他:
- Hincrby key field i
- HincrbyFloat key field f
Redis中的Hash类型用于存储键值对,形式为key - <field, value>。Hash类型是无序且不可重复的。本文介绍了Hash的常用命令,如`hset`、`hget`、`hmset`、`hdel`、`hlen`、`hexists`、`hkeys`、`hvals`、`hincrby`和`hincrbyfloat`等,以及它们的功能和使用场景。"
114256234,10325374,Spark:大数据处理的高性能引擎,"['大数据处理', 'Spark框架', '分布式计算', '机器学习', '流处理']
806

被折叠的 条评论
为什么被折叠?



