我的编程空间,编程开发者的网络收藏夹
学习永远不晚

redis单实例、多实例、主从同步实战

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

redis单实例、多实例、主从同步实战

【安装redis单实例实战】

yum -y install gcc gcc-c++    #安装编译工具
cd /opt
wget -c http://download.redis.io/releases/redis-3.0.5.tar.gz   #下载包
tar xf redis-3.0.5.tar.gz     #解压
cd redis-3.0.5
make MALLOC=libc  #编译
make PREFIX=/usr/local/redis install  #安装
echo 'PATH=/usr/local/redis/bin:$PATH' >> /etc/profile    #配置环境变量
source /etc/profile #或 . /etc/profile
mkdir /usr/local/redis/conf  #创建目录
cp /opt/redis-3.0.5/redis.conf /usr/local/redis/conf/   #拷贝配置文件
sed -i "46s#/var/run/redis.pid#/usr/local/redis/conf/redis.pid#" /usr/local/redis/conf/redis.conf
sed -i "192s#./#/usr/local/redis/conf/#" /usr/local/redis/conf/redis.conf
sed -i 509s/no/yes/ /usr/local/redis/conf/redis.conf
nohup redis-server /usr/local/redis/conf/redis.conf &> /dev/null &
echo vm.overcommit_memory = 1 >> /etc/sysctl.conf
sysctl -p
lsof -i:6379  #查看端口有没有起来
#redis-cli shutdown



【redis多实例实战】

mkdir -p /usr/local/redis/6380/conf
cp /usr/local/redis/conf/redis.conf /usr/local/redis/6380/conf/
sed -i 50s/6379/6380/ /usr/local/redis/6380/conf/redis.conf
sed -i "46s#/var/run/redis.pid#/usr/local/redis/6380/conf/redis.pid#" /usr/local/redis/6380/conf/redis.conf
sed -i "192s#./#/usr/local/redis/6380/conf/#" /usr/local/redis/6380/conf/redis.conf
sed -i 509s/no/yes/ /usr/local/redis/6380/conf/redis.conf
redis-server /usr/local/redis/6380/conf/redis.conf &
mkdir -p /usr/local/redis/6381/conf
cp /usr/local/redis/conf/redis.conf /usr/local/redis/6381/conf/
sed -i 50s/6379/6381/ /usr/local/redis/6381/conf/redis.conf
sed -i "46s#/var/run/redis.pid#/usr/local/redis/6381/conf/redis.pid#" /usr/local/redis/6381/conf/redis.conf
sed -i "192s#./#/usr/local/redis/6381/conf/#" /usr/local/redis/6381/conf/redis.conf    #更改rdb文件存放目录
sed -i 509s/no/yes/ /usr/local/redis/6381/conf/redis.conf    #开启aof日志文件
redis-server /usr/local/redis/6380/conf/redis.conf &
# redis-cli -p 6381 
> set a b
> save
> quit
# ls /usr/local/redis/6381/conf  #查看生成的dump.rdb文件
# redis-cli -p 6381 shutdown #关闭服务



【主从同步实战】(主跟从可以在相同服务器,同服务器的时候必须至少要有两个实例)

主:6379  从:6380   -》同一台服务器,不同实例

1)从修改配置文件

sed -i "210a slaveof 192.168.1.103 6379" /usr/local/redis/6380/conf/redis.conf  #此处不写主的IP写主的域名也可以
sed -i "217a masterauth wsyht" /usr/local/redis/6380/conf/redis.conf #master没密码可以不做这一步
redis-cli -p 6380 shutdown
redis-server /usr/local/redis/6380/conf/redis.conf &


2)建库验证查看,主操作

[root@localhost conf]# redis-cli -p 6379 -a wsyht
127.0.0.1:6379> set name wsyht
OK
127.0.0.1:6379> get name
"wsyht"
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> set name peter
OK
127.0.0.1:6379[1]>info   #查看所有信息包括同步
127.0.0.1:6380>info replication  #只查看他的同步信息


3)从查看库和状态信息,monitor监控每十秒拼一次

[root@localhost ~]# redis-cli -p 6380 
127.0.0.1:6380> monitor
OK
1446980247.929617 [0 192.168.1.103:6379] "PING"
1446980257.981266 [0 192.168.1.103:6379] "PING"
1446980268.034426 [0 192.168.1.103:6379] "PING"
1446980273.602672 [0 192.168.1.103:6379] "SELECT" "0"
1446980273.602687 [0 192.168.1.103:6379] "set" "name" "wsyht"
1446980278.089068 [0 192.168.1.103:6379] "PING"
1446980288.140236 [0 192.168.1.103:6379] "PING"
1446980294.722701 [0 192.168.1.103:6379] "SELECT" "1"
1446980294.722721 [1 192.168.1.103:6379] "set" "name" "peter"
1446980298.190898 [1 192.168.1.103:6379] "PING"
^C
[root@localhost ~]# redis-cli -p 6380 
127.0.0.1:6380> get name  #查看同步过来的库
"wsyht"
127.0.0.1:6380>info  #查看所有信息包括同步
127.0.0.1:6380>info replication  #只查看他的同步信息


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

redis单实例、多实例、主从同步实战

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Shell脚本实战之DNS主从同步脚本实例

DNS主从同步脚本实例PS:两个服务器起好后最好两个服务都重启一下主服务器配置#!/bin/bash #DNS主从同步——主服务器rpm -q bind if [ $ -ne 0 ];thenyum install bind -ysyste
2022-06-04

Mysql主从同步的实现原理与配置实战

1、什么是mysql主从同步?当master(主)库的数据发生变化的时候,变化会实时的同步到slave(从)库。2、主从同步有什么好处?水平扩展数据库的负载能力。容错,高可用。Failover(失败切换)/High Availability数据备份。3、主从同
Mysql主从同步的实现原理与配置实战
2020-03-11

MySQL数据库主从同步实战过程详解

本文实例讲述了MySQL数据库主从同步实战过程。分享给大家供大家参考,具体如下: 接上一篇:MySQL数据库入门之备份数据库 安装环境说明 系统环境:[root@~]# cat /etc/redhat-release CentOS rel
2022-05-26

Mariadb数据库主从复制同步配置过程实例

目录一、环境规划二、mariadb的主从复制介绍1.主从复制简介2.半同步复制介绍3.主从复制原理图三、安装Mariadb1.配置yum仓库2.检查yum仓库3.安装mariadb4.启动mariadb服务5.从节点安装mariadb四、m
2022-11-24

Mariadb数据库主从复制同步配置过程实例

一、环境规划hostnameIP地址系统版本角色master192.168.3.171centos 7.6主节点node01192.168.3.172centos 7.6从节点node02192.168.3.173centos 7.6从节点二、Mariadb的主从复制介绍1.主从复制简介主从同步使得数据可以从一个数据库
Mariadb数据库主从复制同步配置过程实例
2024-04-02

Redis教程(九):主从复制配置实例

一、Redis的Replication:这里首先需要说明的是,在Redis中配置Master-Slave模式真是太简单了。相信在阅读完这篇Blog之后你也可以轻松做到。这里我们还是先列出一些理论性的知识,后面给出实际操作的案例。下面的列表清
2022-06-04

mysql主从同步怎么实现

mysql 主从同步实现什么是 MySQL 主从同步?MySQL 主从同步是一种数据复制机制,其中一台服务器(主服务器)将数据更改复制到一台或多台其他服务器(从服务器)。如何实现 MySQL 主从同步?先决条件:主服务器和从服务器之
mysql主从同步怎么实现
2024-05-22

Python+Redis从零打造分布式锁实战示例

目录引言1. 简单实现(基于SETNX命令)2. 改进:设置超时时间(expire命令)3. 进一步改进:使用Lua脚本保证原子性4. 更完善的实现,Redlock算法总结引言在分布式系统中,多个节点可能需要访问同一共享资源,这就需要一种
Python+Redis从零打造分布式锁实战示例
2024-01-29

多台redis怎么实现同步

要实现多台 Redis 之间的同步,可以有以下几种方法:1. 主从复制:在 Redis 中,可以通过配置主从复制来实现数据同步。设置一个 Redis 实例为主服务器(Master),其他 Redis 实例为从服务器(Slave),主服务器将
2023-09-11

编程热搜

目录