redis的安装和主从架构


redis的安装和主从架构

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。


redis的安装
yum -y install gcc gcc-c++
tar zxf redis-5.0.3.tar.gz
cd redis-5.0.3
make && make install
redis-server
(这时只是进入前台)
cd redis-5.0.3
cp redis.conf /etc/
vim /etc/redis.conf
bind 0.0.0.0 监听所有地址
(\监听对外端口,本设备上IP)
daemonize yes (需要(后台)守护进程)
port 6379(默认监听端口,可不改)
cd redis-5.0.3
redis-server /etc/redis.conf
ss -ntl
#redis-cli --help (使用方法)
redis-cli 进入
set name tom
get name
exit
#redis-cli -h 192.168.173.14
对方有客户端,远程登陆

redis 保存php的session
必须要安装redis 的扩展模块
在lamp服务器上安装扩展模块
yum -y install epel-release php-pecl-redis(扩展包)
保存session的方式修改为redis,同时要配置redis服务器的IP地址
vim /etc/php.ini
vim /etc/httpd/conf.d/php.conf
session.save_handler = redis
session.save_path = “tcp://192.168.181.161:6379”
重启
systemctl restart httpd
安装lamp
保存session的方式修改为redis
vim /etc/php-fpm.d/www.conf 修改内容同上
重启php-fpm
设置密码
/vim /etc/redis.conf
requirepass 123

redis 主从架构
我们需要准备两台以上的redis-server服务器,我们这里准备了两台!
redis-master: 192.168.189.161
reids-slave: 192.168.189.162
在两台上都要安装redis,如何安装可以参考之前的操作
配置主从,我们只需要将slave的主机配置修改同步master即可
vim /etc/redis.conf
将redis配置slave,并且去同步master的数据,这里的IP和端口都是redis master的
replicaof 192.168.189.161 6379
(master上可以不用写)
停止
pkill redis(杀死进程)/
kill -15 $(cat /var/run/redis_6379.pid)(温和杀死进程)
启动
redis-server /etc/redis.conf
查看主从架构是否成功:
[root@localhost redis-5.0.3]# redis-cli
127.0.0.1:6379> info replicatin
127.0.0.1:6379> info replication

Replication

role:master
connected_slaves:1
slave0:ip=192.168.136.17,port=6379,state=online,offset=168,lag=0
master_replid:ea9ec542a32c6a72a21730532713e4a824ce1d72
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:168
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:168

[root@localhost redis-5.0.3]# redis-cli
127.0.0.1:6379> info replication

Replication

role:slave
master_host:192.168.136.16
master_port:6379
master_link_status:up
master_last_io_seconds_ago:3
master_sync_in_progress:0
slave_repl_offset:84
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:ea9ec542a32c6a72a21730532713e4a824ce1d72
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:84
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:84
(以上查看主从是后补的,16为主,17为从)

登录redis master节点
redis-cli -h 192.168.189.161
(本机上可以不用加“ -h 192.168.136.161")
set name tom
登录slave节点查看通过name键获取数据,可以查看到数据已经自动同步到slave节点
redis-cli -h 192.168.189.162
(本机上可以不用加“ -h 192.168.136.161")
get name
redis的slave的节点是只读,不能够写入数据

猜你喜欢

转载自blog.csdn.net/youchaoXu/article/details/111587753
今日推荐