Redis hash数据类型操作命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis hash数据类型操作命令相关的知识,希望对你有一定的参考价值。

Redis hash是一个string类型的field和value的映射表。它的添加、删除操作都是0(1)(平均)

hash特别适合用于存储对象,相较于将对象的每个字段存成单个string类型。将一个对象存储在hash类型中会占用更少的内存,并且可以更方便的存储整个对象。


下面是hash数据类型的操作命令


1、hset:设置hash field为指定值,如果key不存在,则先创建

127.0.0.1:6379> hset user name zeng  //user为表明,name为字段名 zeng为字段的值
(integer) 1
127.0.0.1:6379> hget user name
"zeng"


2、hsetnx:设置hash field为指定值,如果key不存在,则先创建,如果存在则返回0.

127.0.0.1:6379> hsetnx user name yang
(integer) 0
127.0.0.1:6379> hsetnx user age 27
(integer) 1
127.0.0.1:6379> hget user age
"27"
127.0.0.1:6379> hget user name
"zeng"


3、hmset:同时设置hash的多个field

127.0.0.1:6379> hmset user001 name zeng age 27 job IT
OK
127.0.0.1:6379> hmget user001 name age job
1) "zeng"
2) "27"
3) "IT"


4、hmget:通过获取hash的多个field的值


5、hincrby:对hash表中指定字段的值做自增算法

127.0.0.1:6379> hincrby  user001 age 5
(integer) 32
127.0.0.1:6379> hincrby  user001 age 5
(integer) 37
127.0.0.1:6379> hincrby  user001 age 5
(integer) 42
127.0.0.1:6379> hget user001 age
"42"


6、hexists:测试指定field是否存在,存在则返回1,不存在返回0

127.0.0.1:6379> hexists user001 name
(integer) 1
127.0.0.1:6379> hexists user001 sex
(integer) 0


7、hlen:返回指定hash的field数量

127.0.0.1:6379> hlen user    //user只设置了name age
(integer) 2
127.0.0.1:6379> hlen user001  //user001 设置了name、age、job三个field
(integer) 3


8、hdel:删除指定hash的field

127.0.0.1:6379> hget user age
"27"
127.0.0.1:6379> hdel user age
(integer) 1
127.0.0.1:6379> hget user age
(nil)


9、hkeys:返回hash的所有field

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


10、hvals:返回hash的所有value

127.0.0.1:6379> hvals user001
1) "zeng"
2) "42"
3) "IT"


11、hgetall:获取hash中所有的key和value

127.0.0.1:6379> hgetall user001
1) "name"
2) "zeng"
3) "age"
4) "42"
5) "job"
6) "IT"




本文出自 “zengestudy” 博客,请务必保留此出处http://zengestudy.blog.51cto.com/1702365/1853974

以上是关于Redis hash数据类型操作命令的主要内容,如果未能解决你的问题,请参考以下文章

大数据之Redis:Redis数据类型Hash及相关的命令行操作

redis基本操作命令

Redis的数据类型及相关操作命令

Redis:hash/hset/hget 命令源码解析

第二课补充01——redis-cli命令行详解string类型list类型hash类型命令操作详解

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