1. hash数据类型与结构
1.1 hash类型介绍
Redis hash数据结构 是一个键值对(key-value)集合,它是一个 string 类型的 field 和 value 的映射表,redis本身就是一个key-value型数据库,因此hash数据结构相当于在value中又套了一层key-value型数据。所以redis中hash数据结构特别适合存储关系型对象。比如用来存储学生基本信息,或者用户信息等。
1.2 常用命令
1、hmset命令
描述:用于同时将多个field-value (字段-值)对设置到哈希表中。假如hash表中已经存在field,则会对其进行覆盖。如果哈希表不存在,会创建一个空哈希表,并执行 HMSET 操作。
127.0.0.1:6379> hmset users id 1 username zhangsan age 18 sex 1
OK
127.0.0.1:6379>
2、hmget命令
描述:用于返回hash表中field字段对应的值,如果field不存在,那么返回nil值。
127.0.0.1:6379> hmget users id username age
1) "1"
2) "zhangsan"
3) "18"
127.0.0.1:6379>
3、hset命令
描述:对hash表中field对应的value进行赋值,如果哈希表不存在,一个新的哈希表被创建并进行 HSET 操作。
127.0.0.1:6379> hset users age 30
(integer) 0
127.0.0.1:6379> hset users sex 0
(integer) 0
127.0.0.1:6379> hmget users id username age sex
1) "1"
2) "zhangsan"
3) "30"
4) "0"
127.0.0.1:637