Redis操作hash数据

文章目录

  • 一、增加和修改「hset/hmset」
  • 二、获取「hkeys/hget/hmget/hvals」
  • 三、删除「del/hdel」

相关文章:
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

你可能感兴趣的:(Redis)