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...等类型