云岚到家购物车迁移思路

如果并发量不高直接向数据库中添加即可。

操作数据库时,直接增删改查即可

要是要求并发量的话:

操作redis

表设计

购物车的redis结构

购物车存的是对象id,不要指望一个hash就把所有的信息都存起来,之前的对象我们也是存到了redis中

商品信息缓存为什么商品不用hash,因为redis 过期是key过期,如果key过期了,那么这个hash全删了,所以商品信息用string

购物车变化缓存,为了将一段时间没有变更的购物车根据时间持久化到数据库,把操作购物车的时间当做score,然后根据score拿到一段时间没有操作购物车的用户id,把其持久化到数据库

购物车缓存方案

缓存过期时间

添加购物车

hash表

查询购物车

查询出来的是商品id,根据id找具体信息的缓存,然后返回

购物车

zset

hash

相关推荐
PSLoverS15 小时前
c++如何读取和修改可执行文件的PE头信息_IMAGE_NT_HEADERS解析【进阶】
jvm·数据库·python
阿丰资源15 小时前
基于SpringBoot的房产销售系统设计与实现(附源码+数据库+文档,一键运行)
数据库·spring boot·后端
gmaajt15 小时前
React Native 单元测试中第三方依赖的正确 Mock 策略
jvm·数据库·python
a95114164216 小时前
宝塔面板数据库查询响应慢_利用慢查询日志进行优化
jvm·数据库·python
l1t16 小时前
DeepSeek总结的面向 PostgreSQL 分析和 HTAP 工作负载的两种高性能表访问方法
数据库·postgresql
九皇叔叔16 小时前
MySQL 8.x 隔离级别调整
数据库·mysql·事务·隔离级别
许愿OvO16 小时前
Redis 7.4.8高可用集群实战:主从复制+哨兵+Cluster全解析
数据库·redis·bootstrap
2401_8314194416 小时前
如何用 http 模块创建一个基础的 Web 服务器处理请求
jvm·数据库·python
pele16 小时前
Redis如何防止AOF文件无限增大_触发BGREWRITEAOF命令进行日志重写
jvm·数据库·python
qq_4142565716 小时前
golang如何设计HTTP中间件链_golang HTTP中间件链设计方法
jvm·数据库·python