知识梳理、总结、分享
业精于勤荒于嬉,行成于思毁于随
redis网络IO模型 redis网络IO模型
单线程Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的。持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。 避免了多线程编程模式面临的共享资源的并发访问控制问题。 多路复用机制一个线程处理
2020-10-26
redis数据结构 redis数据结构
基本数据结构包括:String(字符串)、List(列表)、Hash(哈希)、Set(集合)和 Sorted Set(有序集合) 基本数据结构 底层实现 string 动态字符串 List 双向链表、压缩列表 Hash
2020-10-26
redis变慢以及优化方法 redis变慢以及优化方法
确定问题1、查看 Redis 的响应延迟。2、基于当前环境下的 Redis 基线性能做判断基线性能是系统在低压力、无干扰下的基本性能,Redis 运行时延迟是其基线性能的 2 倍及以上,可认定 Redis 变慢了。 问题定位1、通过 Red
2020-10-26
基于多CPU多核架构的redis性能优化 基于多CPU多核架构的redis性能优化
CPU架构 一个 CPU 处理器中一般有多个物理核。 每个物理核都拥有私有的一级缓存( L1 cache)和私有的二级缓存(L2 cache)。 不同的物理核还会共享一个共同的三级缓存 每个物理核通常都会运行两个超线程,也叫作逻辑核。同一个
2020-10-26
redis阻塞及解决办法 redis阻塞及解决办法
阻塞分析客户端复杂度高的增删改查操作1、集合全量查询和聚合操作2、bigkey 删除3、清空数据库 磁盘1、AOF 日志同步写 主从节点1、从库接收 RDB 文件后、清空数据库、加载 RDB 文件; 切片集群向其他实例传输哈希槽信息,数据
2020-10-26
redis切片集群 redis切片集群
问题 RDB 持久化时,fork 子进程用时和 Redis 的数据量是正相关的。数据量越大,fork 操作造成的主线程阻塞的时间越长。 切片集群机制 一个切片集群共有 16384 个哈希槽,每个键值对都会根据它的 key,被映射到一个哈希槽
2020-10-26
redis哨兵机制 redis哨兵机制
问题主库故障的相关问题: 1、确定主库故障 2、选择新的主库 3、新主库信息通知 基本功能监控 哨兵进程周期性地给所有的主从库发送 PING 命令,检测它们是否仍然在线运行。 主库或从库对 PING 命令的响应超时了,哨兵会标记为主观下线
2020-10-25
redis主从同步 redis主从同步
主从库之间采用读写分离。读操作:主库、从库都可以接收;写操作:首先到主库执行,然后,主库将写操作同步给从库。 CAPC - Consistent ,一致性A - Availability ,可用性P - Partition toleranc
2020-10-25
分治、贪心、动态规划 分治、贪心、动态规划
本文介绍算法基本概念和适用场景。
2020-02-16
十大经典排序算法整理汇总(附代码) 十大经典排序算法整理汇总(附代码)
本文整理并总结了十大经典的排序算法(冒泡排序、选择排序、插入排序、快速排序、归并排序、希尔排序、计数排序、基数排序、桶排序、堆排序)的时间复杂度、空间复杂度等性质。
2020-02-16
8 / 8