配置redis主从复制

文章详细介绍了如何在服务器上安装Redis服务,包括下载源码、编译安装、设置环境变量以及启动服务。接着,它演示了如何使用nohup启动Redis并在后台运行,以及如何通过redis-cli优雅地关闭服务。此外,文章还讲解了在Apache服务器上配置PHP连接Redis,包括安装phpredis扩展、编译和安装过程。最后,提到了Redis的主从复制配置,以实现数据备份和高可用性。
摘要由CSDN通过智能技术生成

redis缓存数据库:

服务器安装部署 Redis 服务

​
wget http://download.redis.io/releases/redis-2.8.13.tar.gz
tar zxf redis-2.8.13.tar.gz
cd redis-2.8.13
make PREFIX=/usr/local/redis install#用来安装redis,需要有安装包   #make命令:用于自动构建和编译源代码并生成可执行文件或库文件
cp redis.conf /usr/local/redis/
​

将/usr/local/redis/bin/目录加入至环境变量配置文件/etc/profile 末尾,

vi /etc/profile
export PATH=/usr/local/redis/bin:$PATH

然后 Shell 终端执行 source /etc/profile ,让环境变量生效

source /etc/profile 

redis实例默认端口号是6379

nohup是在后台运行的命令

/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf &

nohup /usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
& /usr/local/redis/bin/redis-cli -p 6379 shutdown
​
将Redis服务器以后台运行的方式启动,并将日志输出到nohup.out文件中
​
/usr/local/redis/bin/redis-server是Redis服务器可执行文件的路径,
​
usr/local/redis/redis.conf则是Redis配置文件的路径。通过该命令可以启动一个Redis实例。
​
通过redis-cli工具连接Redis实例并发送shutdow命令,用于优雅地关闭Redis实例。

或启动Redis服务器:

安装screen:
yum install -y screen
创建一个名为redis的screen会话:
screen -S redis
新的screen会话中启动Redis服务器:
​
/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf &
关闭实例
/usr/local/redis/bin/redis-cli -p 6379 shutdown
要从这个会话退出,请在终端上按下"Ctrl+A",然后再按下"D",
重新接入这个已经启动的redis会话
screen -r redis

在apache服务器上配置

安装php连接驱动

要确保 PHP 能够连接 Redis 缓存服务器,需添加 PHP Redis 扩展程序,

wget https://github.com/phpredis/phpredis/archive/3.1.2.tar.gz
tar -xzf 3.1.2.tar.gz
cd phpredis-3.1.2/
/usr/local/php5/bin/phpize
​
./configure --with-php-config=/usr/bin/php-config--enable-redis
make
make install

或 如果无法解压,就用Windows电脑下载拓进去

tar -zxf phpredis-3.1.2.tar.gz 
#下载php-devel命令
 yum install -y php-devel
 寻找phpize的绝对路径
 find / -name 'phpize'      #一般是/usr/bin/phpize
# 将其加入环境变量
 vi /etc/profile
export PATH="$PATH:/usr/bin"
重新加载profile
source /etc/profile
cd phpredis-3.1.2
/usr/bin/phpize     #或yum install gcc -ycd phpredis-3.1.2   
                    #cd phpredis-3.1.2        phpize
./configure --with-php-config=/usr/bin/php-config --enable-redis
make        #编译扩展
make install        #将编译后的扩展安装到系统中:

修改配置文件,添加 redis.so 模

vi /etc/php.ini
修改扩展目录为/usr/lib64/php/modules
extension_dir = "/usr/lib64/php/modules"
extension=redis.so

查看PHP扩展目录

php-config --extension-dir

修改扩展目录

查看PHP配置文件
php -i | grep "Loaded Configuration File"
或php --ini
进入配置文件:搜索extension_dir
修改扩展目录为/usr/lib64/php/modules
extension_dir = "/usr/lib64/php/modules"
添加加 redis.so 模块,
extension=redis.so

测试模块安装情况

touch /var/www/html/ceshi.php
cat /var/www/html/ceshi.php << EOF
> <?php
> phpinfo();
> ?>
> EOF
写入完成之后重启httpd服务
http://192.168.1.143/ceshi.php //查找模块

.缓存测试

查找论坛全局配置文件
find / -name 'config_global.php'
#一般是/var/www/html/config/config_global.php
vi /var/www/html/config/config_global.php
修改redis server的ip为redis主ip

在redis里

缓存数据库启动 输完按回车 &表示后台运行 不加的话就得在开一个窗口
/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf &
进入redis命令行
redis-cli
KEYS *

配置redis主从复制

主、从都关闭redis服务,从redis添加配置文件:进入会话screen -r redis

关闭redis服务
/usr/local/redis/bin/redis-cli -p 6379 shutdown
进入配置文件
vi /usr/local/redis/redis.conf
最后一行添加
slaveof 192.168.29.153 6379 //此处为主redis的ip
​
两边都启动redis
/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
主进入redis命令行
redis-cli
主输入 set xt1 www.xt.com
get xt1 查看一下
从进入redis命令行
get xt1     #xt1是一个键值
查看是否相同
​

访问论坛 主辅查看是否正常

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值