Redis
文章平均质量分 83
姜希成
岁月流逝,将来的某时某处,我会在叹息中想起,林间的路分成两股,而我选择了人迹罕至之徒,那一刻起,一切差别已成定铸。
展开
-
Redis-Stream
【代码】Redis-Stream。原创 2024-09-10 15:57:41 · 931 阅读 · 0 评论 -
Redis-IO模型&多线程
虽然 FEH 是单线程运行,但通过 I/O 多路复用监听多个 socket,不仅实现高性能的网络通信模型,又能和 Redis 服务器中其它同样单线程运行的模块交互,保证了Redis 内部单线程模型的简洁设计。Redis 的 I/O 多路复用程序的所有功能都是通过包装常见的 select、epoll、evport 和 kqueue 这些 I/O 多路复用函数库实现的。文件事件分派器:接收 I/O 多路复用程序传来的 socket, 并根据 socket 产生的事件类型, 调用相应的事件处理器。原创 2024-09-10 15:55:21 · 1143 阅读 · 0 评论 -
Redis-HyperLogLog&事务&Pipeline
【代码】Redis-HyperLogLog&事务&Pipeline。原创 2024-09-10 15:49:20 · 342 阅读 · 0 评论 -
Redis-Cluster集群
Cluster高可用集群槽位&选举&脑裂集群完整性&奇数节点&批量操作通信Cluster 高可用集群配置文件cluster‐enabled yes 开启集群模式cluster‐config‐file nodes.conf 集群节点信息文件,会自动生成cluster‐node‐timeout 10000 超过1s则认为故障原创 2024-09-10 15:48:00 · 965 阅读 · 0 评论 -
Redis-主从&哨兵
client端第一次从哨兵找出redis的主节点,后续就直接访问redis的主节点,不会每次都通过sentinel代理访问redis的主节点,当redis的主节点发生变化,哨兵会第一时间感知到,并且将新的redis主节点通知给client端(这里面redis的client端一般都实现了订阅功能,订阅sentinel发布的节点变动消息)哨兵(sentinel):不提供读写服务,主要用来监控redis实例节点。主从复制风暴:多个从节点同时复制主节点导致主节点压力过大。info命令查看主从节点信息。原创 2024-09-10 15:45:58 · 875 阅读 · 0 评论 -
Redis-开发规范与性能优化
【代码】Redis-开发规范与性能优化。原创 2024-09-10 15:42:14 · 737 阅读 · 0 评论 -
Redis-核心数据结构&IO多路复用
STRING 应用场景。原创 2024-09-10 15:40:18 · 994 阅读 · 0 评论 -
Redis-高并发缓存架构
读写并发不一致(发生概率偏低,因为查的速度一般快于写)缓存与数据库双写不一致。原创 2024-09-10 15:34:45 · 247 阅读 · 0 评论 -
Redis-底层数据结构
纬度产生的编码为1011 1000 1100 0111 1001,经度产生的编码为1101 0010 1100 0100 0100。最后使用用0-9、b-z(去掉a, i, l, o)这32个字母进行base32编码(将编码转换成经纬度的解码算法与之相反)通过GeoHash算法,可以将经纬度的二维坐标变成一个可排序、可比较的的字符串编码。每个字符代表一个区域,并且前面的字符是后面字符的父区域。将地理位置编码为一串简短的字母和数字。原创 2024-09-10 15:24:25 · 994 阅读 · 0 评论 -
Redis-持久化
AOF(append-only file):appendonly.aof(resp协议格式)RDB:dump.rdb (二进制文件)混合持久化:RDB+AOF。原创 2024-09-10 15:12:13 · 310 阅读 · 0 评论