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"