2021年9月29日

Redis - 为什么redis集群的最大槽数是16384个?

摘要: 为什么是16384(2^14)个? 在redis节点发送心跳包时需要把所有的槽放到这个心跳包里,以便让节点知道当前集群信息,16384=16k,在发送心跳包时使用char进行bitmap压缩后是2k(2 * 8 (8 bit) * 1024(1k) = 16K),也就是说使用2k的空间创建了16k的 阅读全文

posted @ 2021-09-29 22:25 frank_cui 阅读(2013) 评论(1) 推荐(0)

Redis - 一致性哈希(Consistent Hashing Algorithm)

摘要: 总结 1. 为什么需要一致性哈希?传统的取模操作不行么? 一致性哈希算法(Consistent Hashing Algorithm)是一种分布式算法,常用于负载均衡。Memcached client也选择这种算法,解决将key-value均匀分配到众多cahce server上的问题。它可以取代传统 阅读全文

posted @ 2021-09-29 21:58 frank_cui 阅读(1079) 评论(0) 推荐(0)

Redis - 为什么一致性哈希值空间是2的32?

摘要: 因为一致性hash算法是来做服务器的负载均衡,而服务器的IP地址是32位,所以是2^32-1次方的数值空间 阅读全文

posted @ 2021-09-29 21:39 frank_cui 阅读(712) 评论(0) 推荐(1)

Redis - 数据分区方式:逻辑拆分 vs 哈希分区 vs 顺序分区

摘要: 总结 分布式数据库首先要解决把整个数据集按照分区规则映射到多个节点的问题,即把数据集划分到多个节点上,每个节点负责整体数据的一个子集。 数据分布有三种方式: 逻辑拆分 哈希分区 固定取模分区 一致性哈希 虚拟槽分区 顺序分区 一、逻辑拆分 逻辑上能拆分,比如 Redis 中的 M1 节点 存储 A服 阅读全文

posted @ 2021-09-29 18:51 frank_cui 阅读(402) 评论(0) 推荐(1)

Redis - 如何设置密码

摘要: 一、通过配置文件 Redis.conf,重启生效 通过配置文件 Redis.conf详解 ,修改 requirepass 属性,重启才有效. 二、通过命令设置密码,无需重启 config set requirepass 123456 指令设置密码为 123456,无需重启 auth 123456 使 阅读全文

posted @ 2021-09-29 16:36 frank_cui 阅读(125) 评论(0) 推荐(0)

Redis - Redis集群

摘要: 一、Redis为什么需要集群? 1.1 Redis单实例的缺陷 存在容量有限,流量压力上限的问题。 单点故障问题。一旦唯一的实例宕机,数据丢失。 即使Redis单点故障,可以通过主从复制replication,和自动故障转移sentinel哨兵机制来解决。但Redis单Master实例提供读写服务, 阅读全文

posted @ 2021-09-29 15:05 frank_cui 阅读(45) 评论(0) 推荐(0)

Redis - Redis“主从节点”的同步机制

摘要: 2.8 版以前 - 通过同步(sync)和指令传播(command propagate) Redis 通过同步(sync)和指令传播(command propagate)两个操作完成同步 同步(sync):将从节点的数据库状态更新至与主节点的数据库状态一致 从节点向主节点发送 SYNC 指令 收到 阅读全文

posted @ 2021-09-29 14:58 frank_cui 阅读(591) 评论(0) 推荐(0)

Redis - 过期键的删除策略有哪些?

摘要: 参考答案 定时删除:在设置键的过期时间的同时,创建一个定时器,达到过期时间,执行键的删除操作 惰性删除:不主动删除过期键,从键空间中获取键时,都检查取得的键是否过期,过期则删除;没过期则返回 定期删除:每隔一段时间对数据库进行一次检查,删除里面的过期键。删除多少过期键、检查多少个数据库,由算法决定。 阅读全文

posted @ 2021-09-29 14:45 frank_cui 阅读(54) 评论(0) 推荐(0)

Redis - 使用过程中的注意事项?

摘要: 参考答案 主库压力很大,可以考虑读写分离 Master 最好不要做持久化工作,如 RDB 内存快照和 AOF 日志文件。(Master 写内存快照,save 命令调度 rdbSave 函数,会阻塞主线程,文件较大时会间断性暂停服务;AOF 文件过大会影响 Master 重启的恢复速度) 如果数据比较 阅读全文

posted @ 2021-09-29 14:38 frank_cui 阅读(52) 评论(0) 推荐(0)

导航

levels of contents