一.单线程为何这么快 1)绝大部分请求是纯粹的内存操作(非常快速) 2)采用单线程,避免了不必要的上下文切换和竞争条件 3)非阻塞IO 内部实现采用epoll,采用了epoll+自己实现的简单的事件框架.epoll中的读.写.关闭.连接都转化成了事件,然后利用epoll的多路复用特性,绝不在io上浪费一点时间. 参考:一句话讲透epoll 二.单线程需要注意点 1) 一次只运行一条命令 2)拒绝长(慢)命令 3)其实不是单线程,进行某些操作时候(如下),有独立线程来做 fysnc file de…
一.Redis  Sentinel架构     二.redis sentinel安装与配置 四.客户端连接Sentinel            四.实现原理—— 故障转移演练(客户端高可用) 五.实现原理—— 故障转移演练(服务端日志分析:数据节点和sentinel节点) 六.三个定时器 七.主观下线和客观下线 八.领导者选举 九.高可用读写分离…
一.单机有什么问题 1.机器故障 2.容量瓶颈 3.QPS瓶颈 二.主从复制 1.数据副本(高可用.分布式基础) 2.拓展读性能(读写分离)  简单总结: 三.主从复制配置 四.主从复制配置-实验演示 五.runid和复制偏移量 主Redis每次向从Redis传播N个字节的数据时,都会在自己的复制偏移量上加N: 同理,从Redis每次接收到N个字节时,也会在自己的复制偏移量上加N. 六.全量复制 redis什么时候会发生全量复制? a) redis slave首启动或者重启后,连接到master…
一.Redis是什么 * 开源 * 基于键值的存储服务系统 * 支持多种数据结构 * 高性能,功能丰富 二.Redis特性 ♦️ 概述 * 速度快 * 支持持久化 * 支持多种数据结构 * 支持多种编辑语言 * 功能丰富 * 简单(代码短小精悍,使用简单) * 主从复制 * 高可用.分布式(主从复制是实现此的基础) ♦️ 特性详解 2.1 速度快 官方数据  10W OPS(operation per second) 为什么这么快? 1)绝大部分请求是纯粹的内存操作(非常快速) 2)采用单线程,…
一.简介 二.API Demo 三.使用经验…
一.简介 二.应用场景 三.API 1.geoadd 2.geopos 3.geodist 4.georadius 四.相关说明…
一.呼唤集群 二.数据分布概论      三.哈希分布 1.节点取余 2.一致性哈希 添加一个node5节点时,只影响n1和n2之间的数据   3.虚拟槽分区 四.基本架构 五.redis cluster 架构 六.Redis Cluster安装配置 1.原生命令安装 2.官方工具安装…
一.持久化概念 二.持久化方式 三.redis持久化方式之——RDB 1.什么是RDB 在 Redis 运行时, RDB 程序将当前内存中的数据库快照保存到磁盘文件中, 在 Redis 重启动时, RDB 程序可以通过载入 RDB 文件来还原数据库的状态. 2.触发机制方式 主要三种方式:save:bgsave;自动生成RDB 2.1  save   2.2 bgsave  save 与 bgsave对比 2.3 自动生成RDB 不使用客户端 3.触发机制-不容忽略方式 4.RDB试验 5.RD…
一.回忆通信模型 二.流水线 1.什么是流水线 2.pipeline-Jedis实现 3.与原生M(mget,mset等)操作对比 M操作是原子操作 pipeline命令是非原子的,Redis服务器会对其命令集进行拆分. 三.使用建议…