首页 > 数据库 >linux中,redis哨兵和数据持久化存储

linux中,redis哨兵和数据持久化存储

时间:2024-12-28 08:59:47浏览次数:8  
标签:aof appendonly lib linux redis 哨兵 rdb var

redis哨兵:"主从同步增强架构","读写分离","高可用"
	1.概念
		是Redis主从同步的增强架构,可以实现Redis主从同步的读写分离和高可用
		
	2.特性:
		1、可以承接客户端连接,但不存储数据
		2、实现Redis主从复制组的监控
		3、实现Redis主从的读写分离
		4、Redis主从复制组的故障自动切换

	3.搭建哨兵服务(读写分离)

		1.配置主从同步

		2.修改配置文件:/etc/redis-sentinel.conf  创建并编辑主配置文件
			15 bind 192.168.88.69  指定哨兵服务使用ip地址
			21 port 26379  指定哨兵服务监听端口
			26 daemonize yes  服务守护进程方式运行服务
			84 sentinel monitor mymaster 192.168.88.67 6379 1   
				//mymaster:任意名称
				//192.168.88.67 6379:监控主节点的ip端口
				//1:哨兵服务器投票过半的数字

redis的数据持久化存储

	1.概念:redis数据备份的方式,不是把redis的数据存到硬盘,把快照写入硬盘.
	

	2.分类:
		(1)rdb(拍照片):定期将内存中的redis数据"快照"到硬盘
		    存放rdb文件的目录 /var/lib/redis
		    特点:速度块,文件体积小,适合大规模数据备份恢复,但丢失数据量大

			1)rdb备份数据触发方式:
				1.手工执行命令:bgsave
				2.redis服务正常退出,自动触发bgsave命令
				3.内存中数据的变化,触发/etc/redis配置文件的save规则

			2)rdb恢复数据:(cp操作)
				1.拷贝/var/lib/redis/rdb.dump文件到其它目录/opt/
				2.停止redis服务
				3.将/opt/下的rdb.dump文件cp拷贝回/var/lib/redis/
				4.chown修改归属
				5.start启动redis服务
	
		(2)aof(写日记):记录所有写操作命令,然后执行到内存中,持久化默认没有启用
	 		特点:速度慢,数据完整性质更高

			1)aof备份数据
				1.启用aof持久化记录写操作(也可以在redis的配置文件中修改):
					config set appendonly     //查看变量参数
					config set appendonly yes //启用
					config rewrite            //保存
	
				2.自动将写操作的命令存入/var/lib/redis/appendonly.aof 文件
			
			2)aof数据恢复(cp操作)
				1.备份/var/lib/redis/appendonly.aof 到/opt/
				2.停止redis服务
				3.拷贝appendonly.aof到/var/lib/redis下
				4.chown修改归属
				5.start启动redis

redis哨兵:"主从同步增强架构","读写分离","高可用"
    1.概念
        是Redis主从同步的增强架构,可以实现Redis主从同步的读写分离和高可用
        
    2.特性:
        1、可以承接客户端连接,但不存储数据
        2、实现Redis主从复制组的监控
        3、实现Redis主从的读写分离
        4、Redis主从复制组的故障自动切换

    3.搭建哨兵服务(读写分离)

        1.配置主从同步

        2.修改配置文件:/etc/redis-sentinel.conf  创建并编辑主配置文件
            15 bind 192.168.88.69  指定哨兵服务使用ip地址
            21 port 26379  指定哨兵服务监听端口
            26 daemonize yes  服务守护进程方式运行服务
            84 sentinel monitor mymaster 192.168.88.67 6379 1   
                //mymaster:任意名称
                //192.168.88.67 6379:监控主节点的ip端口
                //1:哨兵服务器投票过半的数字

redis的数据持久化存储

    1.概念:redis数据备份的方式,不是把redis的数据存到硬盘,把快照写入硬盘.
    

    2.分类:
        (1)rdb(拍照片):定期将内存中的redis数据"快照"到硬盘
            存放rdb文件的目录 /var/lib/redis
            特点:速度块,文件体积小,适合大规模数据备份恢复,但丢失数据量大

            1)rdb备份数据触发方式:
                1.手工执行命令:bgsave
                2.redis服务正常退出,自动触发bgsave命令
                3.内存中数据的变化,触发/etc/redis配置文件的save规则

            2)rdb恢复数据:(cp操作)
                1.拷贝/var/lib/redis/rdb.dump文件到其它目录/opt/
                2.停止redis服务
                3.将/opt/下的rdb.dump文件cp拷贝回/var/lib/redis/
                4.chown修改归属
                5.start启动redis服务
    
        (2)aof(写日记):记录所有写操作命令,然后执行到内存中,持久化默认没有启用
             特点:速度慢,数据完整性质更高

            1)aof备份数据
                1.启用aof持久化记录写操作(也可以在redis的配置文件中修改):
                    config set appendonly     //查看变量参数
                    config set appendonly yes //启用
                    config rewrite            //保存
    
                2.自动将写操作的命令存入/var/lib/redis/appendonly.aof 文件
            
            2)aof数据恢复(cp操作)
                1.备份/var/lib/redis/appendonly.aof 到/opt/
                2.停止redis服务
                3.拷贝appendonly.aof到/var/lib/redis下
                4.chown修改归属
                5.start启动redis

标签:aof,appendonly,lib,linux,redis,哨兵,rdb,var
From: https://blog.csdn.net/qq_50655286/article/details/144781682

相关文章

  • Redis-十大数据类型
    Reids数据类型指的是value的类型,key都是字符串redis-server:启动redis服务redis-cli:进入redis交互式终端常用的key的操作redis的命令和参数不区分大小写,key和value区分1、查看当前库所有的keykeys*2、判断某个key是否存在existskey3、查看key是什么类型......
  • AlmaLinux9.5 如何开启root用户ssh登录
    我们尝试用MobaXterm,xshell 用ssh远程连接AlmaLinux9.5,发现不可以AlmaLinux的ssh设置里默认禁止了用root登录我们需要手动修改一下配置即可先换成root用户打开配置文件vi/etc/ssh/sshd_config去找到如下PermitRootLoginprohibit-password在下面添加一条代码即......
  • Redis可视化工具推荐:Another Redis Desktop Manager使用教程与下载
    Redis是一种高性能的Key-Value数据库,被广泛应用于缓存、消息队列等场景。尽管Redis的命令行工具功能强大,但对于许多开发者而言,使用一款可视化工具可以大大提高操作效率和用户体验。今天为大家推荐一款功能强大的Redis可视化工具——AnotherRedisDesktopManager,并提供资源......
  • Ubuntu/Linux开机自启动脚本创建方法
    mc服务器自重启/自备份脚本创建文件首先,我们需要创建一个脚本新建一个auto.sh文件赋予他执行权限chmod+x/root/auto.sh内容如下#!/usr/bin/bashecho"Hello,World!"其中第一行是指定脚本使用BashShell解释器,可以使用下面的命令查看whichbash接下来尝试运行.......
  • Linux纯软件Sunshine与Moonlight极低延迟安卓副屏幕解决方案
    Linux纯软件Sunshine与Moonlight极低延迟安卓副屏幕解决方案本文将介绍如何通过Sunshine+Moonlight在Linux下将安卓平板设置为一块极低延迟的扩展屏幕。基于我个人的实际配置,以下是详细步骤和优化方案。硬件环境以下是我的设备配置(仅供参考):OS:ArchLinuxx86_64Hos......
  • linux虚拟机root密码破解
    我们先打开虚拟机选择第二个选项(ctrl+alt把鼠标显示出来,然后同时按住鼠标和上下键选择)然后“E”键进入下一个界面在quiet后面输入rd.break然后按ctrl+x进入下一个界面先输入mount-oremountrw/sysroot再输入chroot/sysroot再输入passwd接下来就是输入密码,然......
  • Linux学习笔记(四) 用户管理
    基本介绍Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。1.添加用户useradd用户名应用案例:添加一个用户milan,默认该用户的家目录在/home/milan。useraddmilan可以输入下面指令,......
  • redis缓存穿透和 缓存雪崩
    在使用Redis作为缓存系统时,缓存穿透(CachePenetration)和缓存雪崩(CacheAvalanche)是两种常见的问题。它们会影响缓存系统的性能和稳定性。以下是这两种问题的详细解释及其解决方法。缓存穿透(CachePenetration)缓存穿透是指查询一个在缓存和数据库中都不存在的数据,导致请求直接......
  • 【Redis Zset】Redis Zset多字段排序方案设计
    背景最近拿到多个排行榜相关的需求,按财富值,魅力值等单个或多个字段进行排序默认取前N条数据,考虑使用Redis进行排行榜实现,数据结构使用zset,本文对财富值和魅力值二个或多个字段排序的思路进行说明; 需求背景排行榜,按财富值和魅力值进行倒序排序,优先财富值排序,财富值相同则取魅......
  • 安装第三方apk需要设置为系统签名文件和Selinux权限问题
    记录一下将写好的接口给到应用那边需要设置的一些权限问题。一、设置为系统签名文件当我们将写好的接口提供给应用,应用写好后会打包成一个apk文件,这个apk文件需要设置为系统签名文件,不然应用那边没有权限访问提供的接口。 如果设置为系统签名文件可以参考这篇文章即可:从And......