![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 91
404/404
这个作者很懒,什么都没留下…
展开
-
缓存一致性问题
我们再把前面的场景在这种方案下进行验证:一个是查询操作,一个是更新操作的并发,我们先更新了数据库中的数据,此时,缓存依然有效,所以,并发的查询操作拿的是没有更新的数据,但是,更新操作马上让缓存的失效了,后续的查询操作再把数据从数据库中拉出来。于是,在缓存中的数据还是老的数据,导致缓存中的数据是脏的。其实也并不然,再来看看这种场景:一个是读操作,但是没有命中缓存,然后就到数据库中取数据,此时来了一个写操作,写完数据库后,让缓存失效,然后,之前的那个读操作再把老的数据放进去,所以,会造成脏数据。转载 2023-06-05 18:04:30 · 339 阅读 · 1 评论 -
redis----- 分布式锁
redis实现分布式锁 1.原生redis实现 2基于redisson实现 1基于原生redis实现 1.1redis的命令Setnx+lua命令来实现 1. setnx key value #获取锁 要做唯一判断 2.lua脚本实现key的过期,从而保证原子性 if redis.call("get",KEYS[1])==ARGV[1] then ...原创 2019-05-09 15:17:14 · 211 阅读 · 0 评论 -
Redis篇 ——1.0 Redis简单介绍
1.Redis 介绍: Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的...原创 2019-05-06 13:49:18 · 235 阅读 · 0 评论 -
Redis篇 ——1.1 Redis基础数据结构
Redis 有 5 种基础数据结构,分别为:String、list、set、hash、zet五种数据类型 string (字符串) > set name string OK > get name "string" > exists name (integer) 1 > del name (integer) 1 字符串String 是Redis 最简单的数据结构。在R...原创 2019-05-08 14:26:56 · 200 阅读 · 0 评论