Redis 哈希(Hash)学习笔记

什么是哈希(Hash)

哈希(Hash)是一种在Redis中用来存储键值对的数据类型。它将键映射到值,这样可以通过键快速查找值。

常用操作

添加元素

使用HSET命令可以向哈希中添加元素,语法如下:

Copy Code
HSET key field value

其中,key表示哈希表的名称,field表示哈希表中的字段名,value表示该字段所对应的值。

例如,在一个名为user的哈希表中添加一个名为name,值为Tom的字段,可以执行以下命令:

Copy Code
HSET user name Tom

获取元素

通过HGET命令可以获取指定哈希表中指定字段的值,语法如下:

Copy Code
HGET key field

例如,获取名为user哈希表中名为name字段的值,可以执行以下命令:

Copy Code
HGET user name

删除元素

使用HDEL命令可以删除哈希表中指定的字段,语法如下:

Copy Code
HDEL key field [field ...]

例如,在名为user的哈希表中删除名为nameage的两个字段,可以执行以下命令:

Copy Code
HDEL user name age

获取所有元素

通过HGETALL命令可以获取指定哈希表中的所有字段和值,返回一个键值对列表,语法如下:

Copy Code
HGETALL key

例如,获取名为user哈希表中的所有字段和值,可以执行以下命令:

Copy Code
HGETALL user

实例

以用户信息存储为例,创建一个名为userinfo的哈希表:

Copy Code
HSET userinfo name Tom HSET userinfo age 30 HSET userinfo gender M

通过HGET命令获取名为userinfo哈希表中名为name字段的值:

Copy Code
HGET userinfo name

输出结果为:

Copy Code
Tom

通过HDEL命令删除名为userinfo哈希表中名为gender的字段:

Copy Code
HDEL userinfo gender

通过HGETALL命令获取名为userinfo哈希表中的所有字段和值:

Copy Code
HGETALL userinfo

输出结果为:

Copy Code
1) "name" 2) "Tom" 3) "age" 4) "30"