subtitle
数据库和缓存如何保证一致性? 数据库和缓存如何保证一致性?
先更新数据库,还是先更新缓存?由于引入了缓存,那么在数据更新时,不仅要更新数据库,而且要更新缓存,这两个更新操作存在前后的问题: 先更新数据库,再更新缓存; 先更新缓存,再更新数据库; 先更新数据库,再更新缓存 A 请求先将数据库的数据
2023-10-20
什么是缓存雪崩,击穿,穿透? 什么是缓存雪崩,击穿,穿透?
1.缓存雪崩 为了保证缓存中的数据与数据库中的数据一致性,会给 Redis 里的数据设置过期时间,当缓存数据过期后,用户访问的数据如果不在缓存里,业务系统需要重新生成缓存,因此就会访问数据库,并将数据更新到 Redis 里,这样后续请求都
2023-10-20
Redis面试篇 Redis面试篇
什么是 Redis?Redis 是一种基于内存的数据库,对数据的读写操作都是在内存中完成,因此读写速度非常快,常用于缓存,消息队列、分布式锁等场景。 为什么用 Redis 作为 MySQL 的缓存?主要是因为 Redis 具备「高性能」和「
2023-10-20
Redis笔记(黑马点评) Redis笔记(黑马点评)
实战篇-10.短信登录-基于Redis:实现短信登录1.自己构建的构造函数使用StringRedisTemplate,不能使用依赖注入 需要在原来的构造函数里注入StringRedisTemplate 2.将Long数据类型转化为Str
2023-10-20
Redis内存回收 Redis内存回收
1.Redis内存回收-过期key处理Redis之所以性能强,最主要的原因就是基于内存存储。然而单节点的Redis其内存大小不宜过大,会影响持久化或主从同步性能。 惰性删除做法:不主动删除过期键,每次从数据库访问 key 时,都检测 key
2023-10-20