Redis应用场景(四)Hash哈希

浮生半日闲 发布于 2022-11-09 4 次阅读


Hash是一个key-value键值对集合,相当于Java种的HashMap,是一个无序的字典。

1、字典

Hash本身就是一个无序的字典,那么在实际应用中,完全可以当作字典来处理。key为字典的种类,field为字典的名称,value为字典的值。使用HSET key field value命令来插入字典数据,使用HGET key field来获取字典的值 。

127.0.0.1:6379> HSET fruits apple 1
(integer) 1
127.0.0.1:6379> HSET fruits orange 2
(integer) 1
127.0.0.1:6379> HGET fruits apple
"1"

2、购物车

以用户ID为key,商品id为field,商品数量为value。具体如下:

# 添加商品到购物车
127.0.0.1:6379> HSET cart:1 1 1
(integer) 1
127.0.0.1:6379> HSET cart:1 2 1
(integer) 1
# 增加商品数量
127.0.0.1:6379> HINCRBY cart:1 2 1
(integer) 2
# 获取所有商品
127.0.0.1:6379> HGETALL cart:1
1) "1"
2) "1"
3) "2"
4) "2"
# 移出购物车
127.0.0.1:6379> HDEL cart:1 2
(integer) 1