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和

Redis学习(十九):代码实战之淘汰策略

1.容量设置多大?2.Redis缓存的淘汰策略2.1.LRU算法2.2.LFU算法2.2.选择策略的建议2.3.淘汰的数据如何处理redis作为旁路缓存时,不可能将所有的数据都存储在缓存中,并且数据存储具有“二八原则”,即80%的请求只会请求20%的数据,那么缓存的淘汰机制就必不可少淘汰之前,我们得

Redis学习(十六):性能风险之内存碎片及清理

1.内存碎片2.内存碎片如何形成2.1.内因:内存分配器的分配策略2.2.外因:键值对大小不一致和删改操作3.如何判断是否有内存碎片4.如何清理内存碎片4.1.直接重启redis实例(不推荐)4.2.redis4.0-RC3,自身提供方法1.内存碎片概念:应用申请内存总是一块连续的空间,可能机器的内

Redis学习(十五):性能风险之定位及解决Redis变慢

1.问题认定1.1.查看Redis的响应延迟1.2.当前环境下的Redis基线判断1.3.比较两者下结论1.3.网络对Redis的性能影响2.系统性排查及应对Redis变慢的方案2.1.Redis自身操作特性的影响2.1.1.慢查询命令2.1.2.过期key操作2.2.文件系统:AOF模式2.2.1

Redis学习(十四):性能风险之CPU核和NUMA架构的影响

1.主流CPU架构2.CPU多核对Redis的性能影响3.CPU的NUMA架构对Redis的性能影响3.1.NUMA架构3.2.NUMA架构对Redis的影响3.3.绑核所带来的风险及解决办法1.主流CPU架构物理核:CPU中一般有多个运行核心,一个运行核心称作物理核,每个物理核都可以独立的运行程序

Redis学习(十三):性能风险之内部阻塞风险

1.Redis实例的阻塞点2.和客户端交互的阻塞2.1.网咯IO2.2.数据的增删改查3.和磁盘交互的阻塞4.主从节点的交互的阻塞5.切片集群实例交互6.哪些阻塞点可以异步执行6.1.关键路径操作6.2.异步子线程机制1.Redis实例的阻塞点redis实例运行过程中发生的交互客户端:网络IO、键值

Redis学习(十二):应用实践之消息队列

1.消息队列的存取需求1.1.消息保序1.2.处理重复的消息1.3.保证消息可靠性2.基于List的消息队列解决方案2.基于Streams的消息队列解决方案3.两者比较4.是否应该采取Redis作为消息队列使用1.消息队列的存取需求不过,消息队列在存取消息时,必须要满足三个需求,分别是消息保序、处理

Redis学习(十一):应用实践之时序数据的保存

1.基于Hash和Sorted Set(zset)保存时间序列数据1.1.解决方案1.2.难点2.基于RedisTimeSeries模块保存时间序列数据时序数据有如下几个要点:1.插入比较频繁,更新比较少2.具有按照时间顺序排序的要求3.需要支持聚合,或查询某个时间段1.基于Hash和Sorted
Your browser is out-of-date!

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

×