一.目录 Redis复制的原理与优化 什么是主从复制 全量复制和部分复制 复制的配置 故障处理 开发运维常见问题 二. 什么是主从复制 1.单机有什么问题? 单机如果机器故障,那么久无法及时提供服务: 同时单机的内存等容量有限,无法支持耗能较大的应用: 如果应用的访问并发过大,单机环境无法支持那么大的QPS  所以,这时就需要多态服务器主机通过主从复制的机制提供更好的应用. 2.主从复制的作用: 1)一主一从模型: 左边的master是主节点,右边的slave是从节点. ​ 如图,假如此时右边是…
redis入门(15)redis的数据备份和恢复…
redis入门(10)redis集群下的数据分区存储…
个人博客网:https://wushaopei.github.io/    (你想要这里多有) Redis持久化的取舍和选择 持久化的作用 RDB AOF RDB和AOF的选择 一.持久化的作用   什么是持久化            持久化的实现方式 1.什么是持久化? Redis 所有数据保存在内存中,对数据的更新将异步的保存到磁盘上. 如图: ​ 2.持久化方式:   快照: MySQL Dump Redis RDB    写日志: MySQL Binlog Hbase HLog Redi…
个人博客网:https://wushaopei.github.io/    (你想要这里多有) 内容: 通用命令 单线程架构 数据结构和内部编码 一.常用的通用命令: keys       计算所有的键 dbsize     获取redis的长度 exists key   判断键的存在与否 del key [key ...]    删除指定键的值 expire key seconds 对key做定时操作 type key 1.keys 1)用法1: ​ 2)用法2: ​ 说明: keys命令一般…
写在前面 学习<redis入门指南>笔记,结合实践,只记录重要,明确,属于新知的相关内容. 一.复制 1.在复制中,数据库分为两类,一类主数据库,一类从数据库,主库用来读写,从库用来读,主库可以拥有多个从库,但从库只能拥有一个主库. 2.使用复制非常简单,只需要在从库的启动参数或运行时命令或配置文件中加入“ slaveof 主库地址 从库地址 ”即可,主库无需配置:可通过INFO replication查看主从的复制信息. 3.从库默认为只读,可通过修改配置文件参数slave-read-onl…
写在前面 学习<redis入门指南>笔记,结合实践,只记录重要,明确,属于新知的相关内容. 安全 1.可以使用bind参数绑定一个地址,使redis只接受这个地址的连接. 2.使用requirepass参数,设置一个redis密码,使得每次客户端连接时都要发送密码,当执行复制时,如果主库设置了密码,需要在从库的配置文件通过masterauth参数设置主库的密码. 3.对命令重命名,只需要在配置文件中配置参数rename-command,格式为: 1 rename-command 原命令名称 新…
分布式其实就是多进程的程序,当多个进程访问一个资源,会造成问题: 1.资源共享的竞争问题 2.数据的安全性 分布式锁的解决方案: 1.怎么去获取锁 数据库 zookeeper redis 2.怎么释放锁 package org.maple.lock; import org.maple.redis.RedisManager; import redis.clients.jedis.Jedis; import redis.clients.jedis.Transaction; import java.u…
个人博客网:https://wushaopei.github.io/    (你想要这里多有) sentinel-目录 主从复制高可用 安装配置 实现原理 架构说明 客户端连接 常见开发运维问题 一.主从复制高可用 1.主从复制的作用? 为主提供一个备份,当主服务器挂掉后,可以为客户端提供主服务器中完整的数据: 为主服务器进行分流,将读操作放到从节点上. 2.主从复制高可用存在的问题? 手动故障转移 写能力和存储能力受限 3.手动故障转移: ​ 如图,假如这时候master挂掉了, master…
个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.Redis特性目录 Redis的特性: 速度快 持久化 多种数据结构 支持多种编辑语言 功能丰富 简单 : 代码短小精悍,使用简单 主从复制:实现高可用的基础 高可用.分布式 二.特性-详解 1.特性1-速度快 1)速度快的体现: 每秒的读取速度最高可达: 10w OPS ​ Redis 的数据是保存在内存上的,所以读取快: 同时底层由c语言编写,编译高效: 又由于是单线程模型,具有线程安全的特性…