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

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

Redis学习(十八):代码实战之旁路缓存

1.(应用中)缓存的特征2.Redis作为旁路缓存的操作2.1.缓存的两种类型2.1.1.只读缓存(Cache Aside策略):2.2.2.读写缓存2.2.Redis可以作为哪些缓存使用?2.3.读写缓存发现缓存更新或数据库更新失败如何处理?1.(应用中)缓存的特征在一个层次化的系统中,缓存一定是

Redis学习(十七):性能风险之缓存

1.缓冲区2.客户端输入和输出缓冲区2.1.如何应对输入区溢出2.2.如何应对输出缓冲区溢出3.主从缓冲区3.1.全量复制:3.2.增量复制4.总结4.1缓冲区对Redis的影响4.2.如何避免1.缓冲区功能:用来暂时存储命令和数据,方式处理命令和数据的速度小于发送的数据从而导致数据的丢失和性能问题

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

Redis学习(十):应用实践之GEO与定义新的数据类型

1.Redis的三种扩展类型1.1.GEO1.1.2.概念1.1.3.GeoHash编码1.1.4.如何操作GEO类型2.自定义数据类型2.1.Redis的基本对象结构-RedisObject1.Redis的三种扩展类型Bitmap、HyperLogLog、GEO1.1.GEO1.1.2.概念适用于
Your browser is out-of-date!

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

×