Redis主从复制详解

 更新时间:2019年01月27日 10:55:14   作者:DBA之路  
今天小编就为大家分享一篇关于Redis主从复制详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

单机Redis存在的问题

无法故障转移 ,无法避免单点故障

磁盘空间的瓶颈

QPS瓶颈

Redis主从复制的作用

提供数据副本

扩展读性能

配置方法

通过命令

通过配置文件

演示

为方便演示,在一台服务器上搭建redis主从(生产上不会这样做),根据端口区分。

主库 6379

从库 6380

编辑配置文件 

vi  redis-6379.conf 

#后台进程启动
daemonize yes 
#端口
port 6379
#日志文件名称
logfile "6379.log"
#Redis工作目录
dir /server/redis_data
#RDB文件名称
dbfilename dump-6379.rdb

vi   redis-6380.conf 

daemonize yes
port 6380
logfile "6380.log"
dir /server/redis_data
#主库ip和端口
slaveof 10.238.162.34 6379
#从库只读
slave-read-only yes

启动redis服务

redis-server /usr/local/redis/config/redis-6379.conf
redis-server /usr/local/redis/config/redis-6380.conf 

查看复制状态

主库
[root@localhost config]# redis-cli -p 6379 info replication
# Replication
role:master
connected_slaves:1
slave0:ip=10.238.162.34,port=6380,state=online,offset=1525,lag=0
master_repl_offset:1525
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:1524
从库
[root@localhost config]# redis-cli -p 6380 info replication
# Replication
role:slave
master_host:10.238.162.34
master_port:6379
master_link_status:up
master_last_io_seconds_ago:4
master_sync_in_progress:0
slave_repl_offset:1595
slave_priority:100
slave_read_only:1
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

查看日志观察复制过程

主库

从库

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • Redis实现锁续期的项目实践

    Redis实现锁续期的项目实践

    本文介绍了使用Redis实现分布式锁的续期,包括使用Lua脚本、Redlock算法和Redisson客户端等方法,具有一定的参考价值,感兴趣的可以了解一下
    2024-12-12
  • redis击穿现象如何防止

    redis击穿现象如何防止

    本文主要介绍了redis击穿现象如何防止,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 深入了解Redis连接数问题的现象和解法

    深入了解Redis连接数问题的现象和解法

    一般情况 Redis 连接数问题并不常见,但是当你业务服务增加、对 Redis 的依赖持续增强的过程中,可能会遇到很多 Redis 的问题,这个时候,Redis 连接数可能就成了一个常见的问题,在本章节,希望能够带大家了解Redis连接数问题的现象和解法,需要的朋友可以参考下
    2023-12-12
  • Redis遍历海量数据集的几种实现方法

    Redis遍历海量数据集的几种实现方法

    Redis作为一个高性能的键值存储数据库,广泛应用于各种场景,包括缓存、消息队列、排行榜,本文主要介绍了Redis遍历海量数据集的几种实现方法,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • Redis实现限量优惠券的秒杀功能

    Redis实现限量优惠券的秒杀功能

    文章详细分析了避免超卖问题的方法,包括确保一人一单的业务逻辑,并提供了代码实现步骤和代码示例,感兴趣的朋友跟随小编一起看看吧
    2024-12-12
  • redis持久化的介绍

    redis持久化的介绍

    今天小编就为大家分享一篇关于redis持久化的介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • 面试常问:如何保证Redis缓存和数据库的数据一致性

    面试常问:如何保证Redis缓存和数据库的数据一致性

    在实际开发过程中,缓存的使用频率是非常高的,只要使用缓存和数据库存储,就难免会出现双写时数据一致性的问题,那我们又该如何解决呢
    2021-09-09
  • 如何使用gradle将java项目推送至maven中央仓库

    如何使用gradle将java项目推送至maven中央仓库

    本文主要介绍了使用gradle将java项目推送至maven中央仓库,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Redis动态热点数据缓存策略设计

    Redis动态热点数据缓存策略设计

    本文主要介绍了Redis动态热点数据缓存策略设计,包括热点数据识别、动态缓存、多级缓存、预加载机制、更新策略以及监控告警等,具有一定的参考价值,感兴趣的可以了解一下
    2025-01-01
  • Redis BloomFilter实例讲解

    Redis BloomFilter实例讲解

    这篇文章主要介绍了Redis BloomFilter实例。BloomFilter不需要存储key,节省空间,在某些对保密要求非常严格的场合有优势。想要进一步了解BloomFilter运用实例的小伙伴可以了解一下这篇文章
    2021-09-09

最新评论