Redis
文章平均质量分 83
Redis
Kaite_zhh
IT学习者
展开
-
Redis (五) —— Redis高可用
一.Raf算法 Raft 是实施分布式共识的协议,核心思想:先到先得,少数服从多数。动画演示地址:http://thesecretlivesofdata.com/raft/ 核心内容: 1)准备:分布式环境中的节点有三个状态:Follower(从节点)、Candidate(候选节点)、Leader(主节点)。一开始所有的节点都是Follower状态。 2)产生候选节点:如果Follower连接不到Leader,它就会成为Candidate。Candidate会请求其...原创 2021-04-27 15:23:06 · 171 阅读 · 0 评论 -
Redis (四) —— Redis主从复制
一、Redis应用需要考虑的内容 1.性能 redis 本身的QPS已经很高了,但是如果在一些并发量非常高的情况下,性能还是会受到影响。这个时候我们需要有更多的Redis服务来分摊压力,实现负载均衡。 2.可用性和安全性 如果只有一个Redis服务,一旦服务宕机,那么所有的客户端都无法访问,会对业务造成很大的影响。另一个,如果硬件发生故障,而单机的数据无法恢复的话,带来的影响也是灾难性的。 3.存储和扩展性 因...原创 2021-04-27 10:30:19 · 165 阅读 · 0 评论 -
Redis (三) —— 底层原理
一. Redis 处理速度快的原因 1、纯内存结构 KV结构的内存数据库,时间复杂度O(1)。 2、请求处理单线程 1)这里说的单线程其实指的是处理客户端的请求是单线程的,可以把它叫做主线程。从4.0的版本之后,还引入了一些线程处理其他的事情,比如清理脏数据、无用连接的释放、大key的删除。 2) 把处理请求的主线程设置成单线程的好处:a.没有创建线程、销毁线程带来的消耗 ...原创 2021-04-22 18:32:05 · 123 阅读 · 0 评论 -
Redis (二) —— 高级特性
一.发布订阅模式 一般来说,考虑到性能和持久化的因素,实际中不建议使用Redis的发布订阅功能来实现MQ。Redis的一些内部机制用到了发布订阅功能,这里做一个了解。1. 流程 1)消息的生产者和消费者连接到同一个Redis的服务,通过channel(频道)进行关联 2)订阅者可以订阅一个或者多个channel,频道不用实现创建。subscribe channel-1 channel-2 channel-3 ...原创 2021-04-21 11:18:34 · 312 阅读 · 0 评论 -
解决Redis异常报错不能持久化
原因强制关闭Redis快照导致不能持久化。解决方案进入服务器后将stop-writes-on-bgsave-error设置为noconfig set stop-writes-on-bgsave-error no原创 2020-03-17 17:14:13 · 1934 阅读 · 0 评论 -
Redis (一) —— 简介和基本操作
一.简介 1.Redis的数据存放在内存中(好处:速度快;减少计算的时间;减轻数据库压力) 2.相比HashMap/Memcached,其有更丰富的数据类型;支持多种编程语言;功能丰富:持久化机制、内存淘汰策略、事务、发布订阅;支持集群、分布式 3.默认有16个库(0~15).可在配置文件中修改(databases 16);因为没有完全隔离,不像数据库,不适合把不同的库分配给不同的业务使用。默认使用第一个db0.在及群里面只能使用第一个db二.基本操作1.数据库...原创 2021-03-31 16:07:00 · 76 阅读 · 0 评论