hooyantsing's Blog

16_Hash哈希类型详解

字数统计: 260阅读时长: 1 min
2020/08/15

16 Hash哈希类型详解

Redis最新超详细版教程通俗易懂

Hash(哈希)

用来存Map集合,<KEY,<key,value>>

适合和关系型数据(如MySQL)对接。

HSET 存值

参数:哈希表名 键名 值

1
HSET myhash field1 kuangshen

a651992f387ce2d5027bdd79d50b6f99.png

HGET 取值

参数:哈希表名 键名

1
HGET myhash field1

1d44e6fb01448c1b952950005533a0c7.png

HMSETHMGET 多存多取

HGETALL 获取全部的值

垂直,一个键,一个值,成对出现。

b73aa01e2ffde7deb90920e674fe4f90.png

HDEL 删除哈希表里的某个键值对

1
HDEL myhash field1

457f91c864ddfb90dc764f4f3b2b4ca7.png

HLEN 获取哈希表里面元素的个数

1
HLEN myhash

c1c67c92077423dd92654e13c2459f8d.png

HEXISTS 判断hash中指定字段是否存在

参数:哈希表名 键名

1
HEXISTS myhash field1

ccaca71713120dc9846587451835200a.png

HKEYS 只获取键

1
HKEYS myhash

HVALS 只获取值

1
HVALS myhash

38f70bfc4f36353488d2c8b82721c2e6.png

HINCRBY 增加/减少

参数:哈希表名 键名 每次增加/减少步长

1
2
HINCRBY myhash field3 1
HINCRBY myhash field3 -1

e78e5019c28451d5883b2704814b3964.png

HSETNX 不存在才添加,存在则不添加

0d5f35162a18882a85c868f0afc962e6.png

与MySQL对接

MySQL内的格式:

User表

|1|hooy|18|

Redis内的格式:

HMSET user:1 name hooy age 18

命令 表名:uid字段名 name字段名 值 age字段名 值

CATALOG
  1. 1. 16 Hash哈希类型详解
  2. 2. Hash(哈希)
    1. 2.0.1. 与MySQL对接