![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
gclhaha
保持对未来的恐惧,无限进步
展开
-
Redis主从同步
原理 Master主服务器处理写操作,Slave从服务器处理读操作。每一个master和slave都代表一个个独立的服务器。定期的数据备份,是通过某一个slave服务器来完成。 主从一致的问题 无法保持高可用性。 当master宕机,就无法对外提供写入操作。 解决主从一致问题的方式 redis Sentiel。redis哨兵就是redis官方提供的集群管理工具,其本身就是一个独立的进程。 ...原创 2020-02-03 15:56:07 · 189 阅读 · 0 评论 -
Redis集群
原理 一致性hash算法:对2的32次方取模,将哈希值空间组织成虚拟的圆环 比如通过各个节点的主机编号进行hash,这样就能确定每台服务器在hash环上的位置 数据存储 将数据key使用相同的函数进行hash计算出hash值,如果一个新的数据通过hash运算在某个段上,通过顺时针行进,遇到的第一个节点,就是该数据要保存的节点。 某节点宕机 如图,nodeC宕机,原来要保存在C上的数据将顺时针...原创 2020-02-03 15:29:14 · 100 阅读 · 0 评论 -
Redis持久化
RDB redis默认持久化方式为RDB,即快照持久化 在redis.conf中,有触发备份的规则 save 900 1 在900秒内,如果有一次redis操作,就进行备份 save 300 10 在300秒内,如果有10次redis操作,就进行备份 save 60 10000 在60秒内,如果有10000次redis操作,就进行备份 #save "" 如果想禁用rdb,取消注释...原创 2020-02-02 17:56:22 · 94 阅读 · 0 评论 -
Redis异步队列
1 2 缺点 只能供一个消费者消费 3 实现多消费者消费 缺点 消息的发布是无状态的,无法保证可达 解决方式 使用专业的消息队列,如kafka来解决原创 2020-02-02 16:25:54 · 97 阅读 · 0 评论 -
Redis分布式锁
使用SETNX 缺点 SETNX是永久存在的,没有过期时间 解决方法 另一种实现方式原创 2020-02-02 16:20:24 · 70 阅读 · 0 评论 -
Redis基本数据类型
String 最基本数据类型,二进制安全。 就是k-v键值对,值最大存储512M。 二进制安全就是能够存储任何类型的数据,比如jpg或序列化的对象 使用方式 set name "redis" 刚才就是存储了一个key为name,value为redis的键值对,类型为String类型 get name 返回key为name的value值 set name "gclhaha" 修改na...原创 2020-02-02 16:06:19 · 92 阅读 · 0 评论 -
Linux下Redis安装和配置
Linux本地安装和配置 redis是C语言开发,建议在linux上运行。 安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ redis3.0及以后版本增加了redis集群功能 安装 源码下载 http://download.redis.io/releases/redis-3.0.0.tar.gz 拷贝到...原创 2019-04-28 11:37:39 · 86 阅读 · 0 评论