Redis之hash数据结构

        Redis的hash数据结构是一个string数据类型的域和值的映射表,,hash数据的类型常常用来存储 对象的信息,每个hash数据结构可以存储2^32-1个键值对,

设置的哈希表域的值(HSET):

HSET key field value

        使用HSET设置hash表的key中的field的值设置为value,当这个的key不存在的是的,将会创建一个新的哈希表进行HSET操作,如果对应的field存在于hash表中,那么对应的新值就会会覆盖。,如果的field是一个对应的新的域则返回1,否则返回0

Redis之hash数据结构_第1张图片

 HSETNX 为HASH表设置不存在的域设值

HSETNX KEY FIELD value

        使用HSETNX命令当且仅当field时不存在的时候将哈希表的key中的field中的值设置为value中,如果field存在那么HSETNX执行是无效的。

Redis之hash数据结构_第2张图片

 HMSET:设置多个域的值到hash表中

        当HMSET命令执行成功是返回OK,否则返回错误

HMSET KEY FIELD value [field value ...]

Redis之hash数据结构_第3张图片

 获得对应HASH表中的域和值:

HGET:获得哈希表中的域的值

HGET KEY FIELD

Redis之hash数据结构_第4张图片

HGETALL:获得哈希表中的域和值 

        可以获得key中所有的field和value

HGETALL KEY

Redis之hash数据结构_第5张图片

HKEYS:获得hash表中的所有域

HKEYS KEY

Redis之hash数据结构_第6张图片

 

HVALS:获得hash表中的所有域的值

HVALS KEY

Redis之hash数据结构_第7张图片

 HLEN:统计hash表中域的数量

HLEN KEY

 HSTRLEN:统计域名的值的字符串的长度

HSTRLEN key field

Redis之hash数据结构_第8张图片

 HINCRBY:为hash表中的域的值增加值

HINCRBY key field value
处理对应的浮点数
HINCRBYFLOAT key field value

 

Redis之hash数据结构_第9张图片

HDEL 删除表中的域

HDEL key field [field1 ...]

Redis之hash数据结构_第10张图片

 HEXISTS :判断对应的hash表中的对象是否存在

HEXISTS key field

Redis之hash数据结构_第11张图片

 

你可能感兴趣的:(redis,redis,哈希算法,数据结构)