版权声明:原创不易,未经作者允许请勿随意转载!因个人能力和精力有限,难免有疏漏和不足之处,欢迎指正,谢谢~ https://blog.csdn.net/lijing742180/article/details/87442668
相关文章:
Redis介绍和安装配置
Redis数据结构及操作string数据
在 Redis 中,hash 数据也是很常用的一种值类型。
hash 类型的值可用于存储对象,对象的结构为属性、值(也属于 key-value 类型),而且其中值的类型也必须是 string。
一、增加和修改「hset/hmset」
- 在 hash 对象中设置单个属性
【hset key field value】
例1:设置键 user 的属性 name 为 jing。
hset user name jing
- 在 hash 对象中设置多个属性
【hmset key field1 value1 field2 value2 ...】
例2:设置键 u2 的属性 name 为 yuance、属性 age 为 18
hmset u2 name yuance age 18
二、获取「hkeys/hget/hmget/hvals」
在 redis 中,对 hash 值的获取包括获取键的属性、键的属性的值。
- 获取指定键所有的属性「hkeys」
【hkeys key】
例3:获取键u2的所有属性(键属性)
hkeys u2
127.0.0.1:6379> hkeys u2
1) "name"
2) "age"
- 获取某个键的某个属性的值(键属性值)「hget」
【hget key field】
例4:获取键 u2 的属性'name'的值
hget u2 'name'
127.0.0.1:6379> hget u2 name
"yuance"
- 获取某个键的多个属性的值「hmget」
【hmget key field1 field2 ...】
例5:获取键u2属性'name'、'age的值
hmget u2 name age
127.0.0.1:6379> hmget u2 name age
1) "yuance"
2) "18"
- 获取某个键的所有属性的值「hvals」
【hvals key】
例6:获取键'u2'所有属性的值
hvals u2
127.0.0.1:6379> hvals u2
1) "yuance"
2) "18"
三、删除「del/hdel」
- 使用 del 命令删除整个 hash 键和属性值。
- 使用 hdel 命令删除指定 hash 键的某个属性值,可以同时删除一个或多个属性。
【del key】
例7:删除键为 'u2' 的整个 hash 数据
del u2
【hdel key field1 field2 ...】
例8:删除键'u2'的属性'age'
hdel u2 age
例9:删除键'u2'的属性'name'、'age'
hdel u2 name age