项目实战1——redis缓存不一致的问题

1.是什么?

  • Redis:Remote Dictionary Server,即远程字典服务
    支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
  • Redis 是当前互联网世界最流行的 NoSQL(Not Only SQL)数据库。
  • Redis支持存储的value数据类型:
    String(字符串)、Hash(哈希类型)、list(链表)、set(集合)、zset(sorted set --有序集合)

2.作用
Redis以消息队列的形式存在,作为内嵌的List存在,满足实时的高并发需求。而通常在一个电商类型的数据处理过程之中,有关商品,热销,推荐排序的队列,通常存放在Redis之中
3.操作-缓存不一致的问题
问题所在:在数据库中添加了新的数据,但是页面加载缓存数据之后并没有显示出来新添加的数据
原因:添加新的数据,但是没有及时清空缓存,打开页面加载的还是上次的数据
步骤:
(1)查看缓存中的数据,还是上一次的数据(根据hash类型的key获取value,缓存是hash数据类型)
在这里插入图片描述
(2)往数据库里新添加一条数据
在这里插入图片描述
(3)再次查询缓存数据
在这里插入图片描述
看到缓存数据已经为空,往数据库添加数据的同时,清空缓存数据

在这里插入图片描述

(4)再次刷新页面的时候,执行方法

public List<TbContent
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值