Redis系统学习之五大基本数据类型(Hash(哈希))
Hash(哈希)
- 类似于Java的Map<String,Map<String,Object>>的结构第一层的String-key就是存放在Redis中的Key,而里面的Map就是Hash
设置值
- hset key field value
- 设置key为hash,内容字段为name,值为xiaojiejie
获取值
- hget key field
- 获取hash中name字段
获取全部的值,包含字段
- hgetall key
- 获取全部的值
删除一个字段
- hdel key field
- 删除age字段
获取集合中存在多少k-v
- hlen key
- 因为结构是 {name:xixaojiejie}属于一个键值对,所以长度是1
判断字段是否存在指定hash
- hexists key field
- 判断name和age是否存在
- 存在返回1,不存在返回0
获取所有的Key和所有的Value
- hkeys key || hvals key
- 获取所有的key和所有的value
累加,累减,Hsetnx
- hincrby key field 步长
- 没有decrby 可以使用负数完成累减
- Hsetnx key field value
- 存在就设置失败,不存在就设置成功,成功返回1,失败返回0
使用场景
- 可以存一些用户信息
- 或者经常变动的数据(我也不知道咋用[捂脸])
作者:彼岸舞
时间:2021\05\05
内容关于:Redis
本文属于作者原创,未经允许,禁止转发