Redis的高可用

摘要:
1.持久化:主要作用是数据备份,将数据存储在硬盘,保证数据不会因进程退出而丢失2.复制:哨兵和集群都是在复制的基础上实现高可用的,复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复缺陷:故障恢复无法自动化,写操作无法负载均衡,存储能力受到单机的限制3.哨兵:在复制的基础上,哨兵实现了自动化的故障恢复。

1.持久化:主要作用是数据备份,将数据存储在硬盘,保证数据不会因进程退出而丢失

2.复制: 哨兵和集群都是在复制的基础上实现高可用的,复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复

缺陷:故障恢复无法自动化,写操作无法负载均衡,存储能力受到单机的限制

3.哨兵:在复制的基础上,哨兵实现了自动化的故障恢复。缺陷:写操作无法负载均衡;存储能力受到单机的限制

4.集群:通过集群,redis解决了写操作无法负载均衡,以及存储能力受到单机限制的问题

持久化的功能,Redis是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘;当下次Redis重启时,利用持久化文件实现数据恢复,

除此之外,为了进行灾难备份,可以将持久化文件拷贝到一个远程位置

RDB持久化 :将当前数据保存到硬盘

AOF持久化 :将每次执行的写命令保存到硬盘

免责声明:文章转载自《Redis的高可用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#与数据库有关的控件和属性使用GAN进行异常检测——可以进行网络流量的自学习哇,哥哥,人家是半监督,无监督的话,还是要VAE,SAE。下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

docker-compose之跳板机jumpserver部署

下载docker-compose 1 curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose 2 chmod +x /usr...

【原创】redis单点大热key叠加pipeline导致服务雪崩

背景问题: 线上系统自某一天,业务慢慢到高峰,首页会逐步卡顿,高峰时甚至异常白屏,且蔓延到其它界面。 原因: 经过焦灼的排查,定位到: 原因是app客户端首页有一个业务组件是基于redis的单点list结构设计的功能,代码逻辑是lrange 0 -1,即拿出list所有数据到应用层, 然后在应用层随机取4个返回客户端展示。 这个组件刚上的时候list里只有...

redis命令monitor详解

通过monitor这个命令可以查看数据库在当前做了什么操作,对于管理redis数据库有这很大的帮助 如图示,在redis客户端进行操作显示info,另一个窗口打开monitor就会显示出这个命令的操作,类似于linux中的history命令...

redis教程--phpredis

phpredis是php的一个扩展 <?php //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); echo "Connection to server sucessfully。"; //查看服务是否运行 echo "Server is runni...

转载--redis密码管理

源地址:http://blog.csdn.net/lxpbs8851/article/details/8136126 ps -ef 查看正在活动的进程 ps -ef |grep abc 查看含有"abc"的活动进程 ps -ef |grep -v abc 查看不含abc的活动进程 一.如何初始化redis的密码? 总共2个步骤: a.在配置文件中有个参数:...

基于Redis的Spring cache 缓存介绍

Cache API及默认提供的实现 Spring提供的核心Cache接口:  package org.springframework.cache; public interface Cache { String getName(); //缓存的名字 Object getNativeCache(); //得到底层使用的缓...