Redis学习(二十):代码实战之缓存异常场景

1.缓存和数据库中数据不一致1.1.发生场景1.2.如何解决数据不一致1.3.先更新库还是先更新缓存的取舍2.缓存雪崩2.1.概念:2.2.发生场景及解决措施3.缓存击穿3.1.概念3.2.解决措施:4.缓存穿透4.1.概念4.2.解决措施应用redis缓存时,会发生如下问题:缓存和数据库中数据不一

Redis学习(二十八):性能优化之Redis使用的规范

1.键值对使用规范1.1.key的命名规范1.2.规避使用bigkey1.3.采取高效序列化方法和压缩方法1.4.使用整数对象共享池2.数据保存规范2.1.使用redis保存热数据2.2.不同的业务数据分实例存储2.3.数据保存时,设置过期时间2.4.控制实例的容量3.命令使用规范3.1.线上禁用部

Redis学习(二十七):性能优化之Redis 6.0的新特性

1.从单线程处理网络请求到多线程处理2.实现服务端协助的客户端缓存3.ACL权限控制4.启用RESP 3协议Redis 6.0新增的特性如下:面向网络处理的多IO线程客户端缓存细粒度的权限控制RESP 3协议的使用1.从单线程处理网络请求到多线程处理具体见文章:2.实现服务端协助的客户端缓存Redi

Redis学习(二十六):性能优化之Redis Cluster的通信详解

1.实例通信方法对集群规模的影响1.1.Gossip协议:1.2.通信频率大小1.3.实例通信频率2.如何降低实例间的通信开销![redis cluster通信详解](https://zhangyuxiangplus.oss-cn-hangzhou.aliyuncs.com/boke/redis c

Redis学习(二十五):代码实战之数据倾斜

1.数据倾斜2.数据倾斜的原因和解决措施2.1.数据量倾斜2.2.访问量倾斜1.数据倾斜切片集群中,数据会按照一定的算法分布在slot上,而slot会分配到集群中每个redis实例上,而这个时候就会产生数据倾斜。数据倾斜分为两类:数据量倾斜:某个实例上的数据量远大于其他实例数据访问倾斜:某个实例上数

Redis学习(二十四):代码实战之秒杀场景

1.秒杀场景的划分2.秒杀场景分析2.1.秒杀前2.2.秒杀进行中2.3.秒杀结束3.Redis为什么适合秒杀场景4.秒杀场景的全景1.秒杀场景的划分我们将秒杀场景一般秒杀前、秒杀中、秒杀后,那么redis一般适用于哪些场景呢?2.秒杀场景分析从上面我们也能够得到一些思考,有时候就算是一个不那么大的

Redis学习(二十三):代码实战之事务

1.Redis如何实现事务1.1.原子性1.2.一致性1.3.隔离性1.4.持久性2.小结1.Redis如何实现事务事务:是指对数据的一系列操作,事务在执行时会提供ACID的数据保证如何实现:通过MULTI和EXEC命令步骤:第一步:通过MULTI开启事务第二步:将事务中需要执行的指令发送给redi

Redis学习(二十二):代码实战之锁和原子操作

1.Redis的两种原子操作方法2.Redis实现分布式锁2.1.分布式锁的概念2.2.Redis分布式锁的实现2.2.1.基于单个redis节点实现分布式锁2.2.2.基于多个redis节点实现高可靠的分布式锁2.3.redis加锁过程中的错误使用使用redis时,碰到并发有两种处理方式第一种:看

Redis学习(二十一):代码实战之缓存污染

1.什么是缓存污染2.如何解决缓存污染3.LFU缓存策略的优化1.什么是缓存污染缓存污染指的是缓存中存在很多冷数据或者说查询频次很少的数据,如果这些数据占用的内存过大,会引发缓存的淘汰,会影响其性能2.如何解决缓存污染根据缓存的淘汰策略,按照redis的淘汰策略而言,volatile-random和
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×