redis
巴黎↓一整天氵
这个作者很懒,什么都没留下…
展开
-
GP -- redis分布式方案
redis分布式方案数据分片(redis-cluster)虚拟槽hashTags重定向分片迁移 数据分片(redis-cluster) gossip协议的务中心化节点集群,一主一从、一主多从。 虚拟槽 采用虚拟槽分区(0~16383),虚拟槽分摊M1 M2 M3节点上,再根据分散度良好的hash函数公式 slot = CRC16(key)%16383,slot的值对应虚拟槽编号,虚拟槽在哪个节点上,slot 对应的key就分配到哪个节点。 cluster losts //查看集群分片信息 ha翻译 2020-07-22 19:53:22 · 168 阅读 · 0 评论 -
GP -- redis集群
redis集群主从复制(master/salve模式)复制策略全量复制增量复制无磁盘复制无磁盘复制的必要性可用性保证之 Sentinel哨兵集群服务下线故障转移Sentinel 集群Leader选举Ratf 算法 主从复制(master/salve模式) redis数据库复制多个副本部署在不同服务器上,并保证m节点数据库发生变化时,自动将数据同步给s节点数据库。 一般情况下,m节点数据库可读写,可以有多个s节点数据库。s节点数据库只读,读写分离,并接受m节点数据库同步过来的数据。 复制策略 乐观复制,翻译 2020-07-17 12:40:46 · 167 阅读 · 0 评论 -
GP -- redis原理
redis原理原子性事务操作事务的执行并不是原子性的过期删除消极方法积极方法发布/订阅持久化机制(RDB、AOF)RDB如何触发快照AOFAOF文件重写配置RDB、AOF总结内存回收策略(maxmemory-policy)多路复用Lus脚本管道模式 原子性 一个事务是一个不可分割的最小工作单位,事务中包括的诸操作要么都做,要么都不做。 redis所有单个命令的执行都是原子性的,这与它的单线程机制有关;所以redis命令的原子性使得我们不用考虑并发问题,可以方便的利用原子性自增操作,实现简单计数器功能;翻译 2020-07-16 19:19:32 · 219 阅读 · 0 评论 -
GP -- redis数据结构、存储结构
数据结构String存储结构intsds底层源码( typedef char *sds )常用命令使用场景List存储结构linkedlistziplistquicklist常用命令使用场景Hash存储结构ziplisthashtabledictEntrydicthtdictdict、dictht、dictEntry 关系常用命令使用场景Set存储结构intsethashtable常用命令使用场景SortedSet存储结构ziplistskiplist + hashtable常用命令使用场景 String翻译 2020-07-16 17:49:04 · 215 阅读 · 0 评论