Hash类型
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象
hset命令:设置一个哈希表的键和值
hset hash名 键 值
如:>hset user:001 name zhangsan
hget命令: 获取执行哈希名中的键对应值
hsetnx命令:设置一个哈希表中不存在的键和值
hsetnx hash名 键 值 //成功返回1,失败返回0
如:>hsetnx user:001 name zhangsan
hmset命令:hmset user:001 username zhangsan age 20 sex 1 批量设置
hmget user:001 username age sex:批量获取值
hexists user:001 name //是否存在, 若存在返回1
hlen user:001 //获取某哈希user001名中键的数量
hdel user:001 name //删除哈希user:001 中name键
hkeys user:002 //返回哈希名为user:002中的所有键。
hvals user:002 //返回哈希名为user:002中的所有值。
hgetall user:002 //返回哈希名为user:002中的所有键和值。
实例
127.0.0.1:6379> hset user:01 name sunziheng
(integer) 1
127.0.0.1:6379> hget user:01 name
"sunziheng"
127.0.0.1:6379> hlen user:01
(integer) 1
127.0.0.1:6379> hexists user:01 name
(integer) 1
127.0.0.1:6379> hdel user:01 name
(integer) 1
127.0.0.1:6379> hget user:01 name
(nil)
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379> hsetnx user:01 name sunziheng
(integer) 1
127.0.0.1:6379> hsetnx user:01 name sunziheng
(integer) 0
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379> hmset user:01 name sunziheng02 age 24 sex 1 height 173
OK
127.0.0.1:6379> hkeys user:01
1) "name"
2) "age"
3) "sex"
4) "height"
127.0.0.1:6379> hvals user:01
1) "sunziheng02"
2) "24"
3) "1"
4) "173"
127.0.0.1:6379> hgetall user:01
1) "name"
2) "sunziheng02"
3) "age"
4) "24"
5) "sex"
6) "1"
7) "height"
8) "173"
127.0.0.1:6379>
网友评论