码迷,mamicode.com
首页 > 其他好文 > 详细

Redis hash数据类型操作命令

时间:2016-09-19 13:22:58      阅读:168      评论:0      收藏:0      [点我收藏+]

标签: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 hash数据类型操作命令

原文地址:http://zengestudy.blog.51cto.com/1702365/1853974

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!