Redis 哈希(Hash)学习笔记
什么是哈希(Hash)
哈希(Hash)是一种在Redis中用来存储键值对的数据类型。它将键映射到值,这样可以通过键快速查找值。
常用操作
添加元素
使用HSET
命令可以向哈希中添加元素,语法如下:
Copy CodeHSET key field value
其中,key
表示哈希表的名称,field
表示哈希表中的字段名,value
表示该字段所对应的值。
例如,在一个名为user
的哈希表中添加一个名为name
,值为Tom
的字段,可以执行以下命令:
Copy CodeHSET user name Tom
获取元素
通过HGET
命令可以获取指定哈希表中指定字段的值,语法如下:
Copy CodeHGET key field
例如,获取名为user
哈希表中名为name
字段的值,可以执行以下命令:
Copy CodeHGET user name
删除元素
使用HDEL
命令可以删除哈希表中指定的字段,语法如下:
Copy CodeHDEL key field [field ...]
例如,在名为user
的哈希表中删除名为name
和age
的两个字段,可以执行以下命令:
Copy CodeHDEL user name age
获取所有元素
通过HGETALL
命令可以获取指定哈希表中的所有字段和值,返回一个键值对列表,语法如下:
Copy CodeHGETALL key
例如,获取名为user
哈希表中的所有字段和值,可以执行以下命令:
Copy CodeHGETALL user
实例
以用户信息存储为例,创建一个名为userinfo
的哈希表:
Copy CodeHSET userinfo name Tom
HSET userinfo age 30
HSET userinfo gender M
通过HGET
命令获取名为userinfo
哈希表中名为name
字段的值:
Copy CodeHGET userinfo name
输出结果为:
Copy CodeTom
通过HDEL
命令删除名为userinfo
哈希表中名为gender
的字段:
Copy CodeHDEL userinfo gender
通过HGETALL
命令获取名为userinfo
哈希表中的所有字段和值:
Copy CodeHGETALL userinfo
输出结果为:
Copy Code1) "name"
2) "Tom"
3) "age"
4) "30"