Redis中的Hash类型12个常用命令(图文例子)

Posted 掉发的小王

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis中的Hash类型12个常用命令(图文例子)相关的知识,希望对你有一定的参考价值。

@[TOC]

一、hset命令

举例

127.0.0.1:6379> hset user name wang
(integer) 1
127.0.0.1:6379> hset user age 18
(integer) 1

二、hget命令

举例

127.0.0.1:6379> hget user age
"18"
127.0.0.1:6379> hget user name
"wang"

三、hsetnx命令

举例

# 对一个不存在field设置值
127.0.0.1:6379> hsetnx user phone 110
(integer) 1
127.0.0.1:6379> hget user address
"110"

# 对一个已存在的field设置值
127.0.0.1:6379> hset user name wang
"wang"
127.0.0.1:6379> hget user name
"wang"
127.0.0.1:6379> hsetnx user name zhen # 这样设置不上新值
(integer) 0
127.0.0.1:6379> hget user name
"wang"

四、hmset命令

举例

127.0.0.1:6379> hset user name zhen
(integer) 1
127.0.0.1:6379> hmset user name hhh age 18 phone 110
OK
127.0.0.1:6379> hget user name
"hhh"

五、hmget命令

举例

127.0.0.1:6379> hmget user name age phone
1) "hhh"
2) "18"
3) "120"

六、hgetall命令

举例

127.0.0.1:6379> hgetall user
1) "name"
2) "hhh"
3) "phone"
4) "120"
5) "age"
6) "18"

七、hkeys命令

举例

127.0.0.1:6379> hkeys user
1) "name"
2) "phone"
3) "age"

八、hvals命令

举例

127.0.0.1:6379> hvals user
1) "hhh"
2) "120"
3) "18"

九、hincrby命令

举例

127.0.0.1:6379> hincrby user age 2
(integer) 20
127.0.0.1:6379> hget user age
"20"

十、hdel命令

举例

127.0.0.1:6379> hdel user name age
(integer) 2
127.0.0.1:6379> hgetall user
1) "phone"
2) "120"

十一、hlen命令

举例

127.0.0.1:6379> hlen user
(integer) 1

十二、hexists

举例

# 刚刚删除了name和age,所以不存在返回0
127.0.0.1:6379> hexists user name
(integer) 0
# 存在返回1
127.0.0.1:6379> hexists user phone
(integer) 1

以上是关于Redis中的Hash类型12个常用命令(图文例子)的主要内容,如果未能解决你的问题,请参考以下文章

Redis-数据结构&常用指令:String,Hash,List...等类型

Redis Hash和List常用命令

Redis 基础 -- 散列 Hash 类型 和 Hash 类型的常用命令

Redis 的常用命令

Redis五种数据类型

Redis常用命令-string-hash