5.2.3Redis的数据类型 --hash

2020-03-16  本文已影响0人  寒暄_HX

总目录:https://www.jianshu.com/p/e406a9bc93a9

数据库 - 子目录:https://www.jianshu.com/p/4499e57a5604

hash

我们说回上一节中存储大V信息的例子,如果使用第一种方式:


第一种方式

存储过于分散,不易管理。
如果使用第二种方式:


第二种方式
数据整体成了一个数据类型,进行修改的话,受到了限制。

第一种方式虽然过于分散,但是有着唯一的标识,既表:id:id的值,不同的只是后面的字段名与数据,那么就可以通过hash表的存储方式:


hash存储

这样就可以轻便的管理这堆数据。
关于什么是哈希:哈希表

hash类型

基础操作

示意

扩展操作

注意事项

应用场景1

电商网站购物车设计。


示意

解决方案

但是这样的存储真的加快了购物车的操作嘛?
我们从redis获取数据后,还需要去数据库进行二次核验,这样显然还不如直接存放数据库。
那么有什么优化方案:

示意

也可以在升级一步,将商品信息单独使用一个hash表。

同时还有一个命令:
hsetnx key field value
他的功能类似于hget 但是只能增加,不能修改。他可以用来进行商品的添加。

应用场景2

抢购,秒杀活动。


示意

解决方案

示意

hash类型和string类型(存储json)来比较,hash更适合存放动态数据,用来频繁的进行交互;string类型更适合存放一些静态数据。

上一篇 下一篇

猜你喜欢

热点阅读