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.概念适用于

Redis学习(九):应用实践之集合的统计

1.聚合统计1.1.概念:2.排序统计3.二值状态统计3.1概念:3.2.Bitmap:3.2.1.概念3.2.2.操作4.基数统计4.1.概念:4.2.HyperLogLog1.聚合统计1.1.概念:统计多个集合元素的聚合结果,集合之间的交集(公有)、并集(全部)、差集(独有)等利用Set结构的聚

Redis学习(七):切片集群

1.切片集群(分片集群)1.1.概念1.2.数据分片和实例的对应分布关系1.3.客户端如何定位数据1.切片集群(分片集群)1.1.概念启动多个redis实例组成一个集群,其中数据按照规则划分到每个实例牢记:RDB中fork子进程的耗时是和当前数据量成正比的,并且fork的过程会阻塞主进程1.2.数据
Your browser is out-of-date!

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

×