redis学习(五):散列数据类型学习

一、介绍

redis采用字典结构以键值对存储数据,而散列类型(hash)的键值也是一种字典结构,其存储了字段(field)和字段值的映射。但字段值只能是字符串,不支持其他数据类型。换句话说,散列类型不能嵌套其他的数据类型。一个散列类型最多包含2^32-1个字段。

二、适用范围

散列类型适合存储对象,使用对象类别和id构成键名,使用字段表示对象的属性,而字段值存储属性值。

三、命令

1.赋值和取值

HSET key field value:赋值

HGET key field:取值

HMSET key field1 value1 [field2 value2 ...]:批量赋值

HMGET key field1 [ field2 ...]:批量取值

HGETALL key:取出该散列中所有的值

2.判断字段是否存在

HEXISTS key field:与EXISTS key加以区分。判断的是散列中的字段是否存在

HSETNX key field value:如果字段存在不进行操作;如果不存在,添加该字段并赋值。(原子操作,不用担心竞态条件)

3.增加数字

HINCRBY key field increment:给指定的某个字段值增加制定的整数。

4.删除字段

HDEL key field1 [ field2 ...]:删除一个或多个字段,返回被删除的字段个数。

5.只获取字段名或者字段值

HKEYS key:

HVALS key:

猜你喜欢

转载自blog.csdn.net/StringBuff/article/details/88074745
今日推荐