php redis 主从配置,Redis主从及其PHP扩展安装配置

1.Redis简介Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。它提供了Python,Ruby,Erlang,PHP客户端,使用很方便。

2.物理环境

Master:192.168.1.249     Centos 5.5

Slave:192.168.1.244      Centos 5.5

3.获取redis软件包

在redis的官方网站(http://www.redis.io)下载最新的稳定版本redis-2.6.4.tar.gz。

3f455e21848b7fe91e085a90119982a7.png

4.安装配置Redis主服务。

4.1用tar -zxvf解压软件包。

480b0956c7e8ee8dedf9b3f887b07973.png

4.2用make && make install 编译安装Redis服务。

6fb65a693f95ea988e5cb65657c43f45.png

4.3创建Redis主配置文件目录,并复制redis.conf到该目录下面。

88684e85e8b26c7576cf54584857a00a.png

4.4编辑Redis主配置文件。1cat /etc/redis/redis.conf

#redis 以后台进程运行,默认为NO

daemonize yes

#如果已后台程序运行,则需要制定一个PID

pidfile /data/logs/redis/redis.pid

#redis服务绑定的主机IP

bind 192.168.1.249

#redis监听的端口,默认为6379

port 6379

#客户端连接超时时间,默认为300秒

timeout 600

#日志级别,分为debug,verbose(default),notice,waring

loglevel notice

#日志文件存放位置,默认为stdout

logfile /data/logs/redis/redis.log

#可用数据库数,默认为16

databases 16

#900秒内至少有一个key被改变

save 900 1

#300秒内至少有十个key被改变

save 300 10

#60秒内只要有一万个key被改变

save 60 10000

#存储到本地数据库是否压缩,默认为yes

rdbcompression yes

#本地数据库文件名,默认为dump.rdb

dbfilename yanzi_dump.rdb

#本地数据库存放路径

dir /data/redis/

#客户端最大连接数,默认不限制

maxclients 128

#是否每次日志更新操作后进行日志记录

appendonly yes

#更新日志文件名,默认为appendonly.aof

appendfilename yanzi_update.aof

#verysec表示每秒钟同步一次数据到磁盘(默认值)。

appendfsync everysec

#redis slave连接密码

#requirepass sfzhang

no-appendfsync-on-rewrite no

auto-aof-rewrite-percentage 100

auto-aof-rewrite-min-size 64mb

slowlog-log-slower-than 10000

slowlog-max-len 1024

really-use-vm yes

#是否使用虚拟内存,默认为no

vm-enabled yes

#虚拟内存文件路径,默认值为/tmp/redis.swap

vm-swap-file /tmp/redis.swap

#默认值为零,所有的values存储在磁盘

vm-max-memory 0

#虚拟内存文件以块存储,每块32bytes

vm-page-size 32

#虚拟内存文件的最大数

vm-pages 134217728

#设置访问swap文件的线程数

vm-max-threads 4

#指定在超过一定数量或者最大元素超过某一临界时,采用一种特殊的哈希算法

hash-max-zipmap-entries 512

hash-max-zipmap-value 64

list-max-ziplist-entries 512

list-max-ziplist-value 64

set-max-intset-entries 512

zset-max-ziplist-entries 128

zset-max-ziplist-value 64

#是否重置Hash表

activerehashing yes

4.5启动Redis主服务,并设置开机自动重启。

8edbc186a402814fde696fd0b7be5c0d.png

4.5查看Redis端口是否监听。

5a80c5242c735e7c4115a243351f7715.png

5.安装配置Redis从服务器。

只需把主服务器/etc/redis/redis.conf配置文件复制到从服务器的/etc/redis/目录里面,把配置文件的bind地址修改成主服务器的IP地址,并添加下面两行即可。

e2f4ed1108aa31996ddf9fb85a5e6c09.png

6.Redis 主从配置测试。

在Redis主服务器上面用redis-cli登陆服务器,用set命令给sfzhang赋值一串字符,可以用get命令获取该字符串的值。

67321a2728d3b8e33c3d6a196e314732.png

在从服务器上面直接用get获取该字符串的值,如果没有报错且两者的值相同,说明Redis主从配置是OK的,其中的-a参数表示连接密码,密码为sfzhang。

f0bba16d8ede568885c9c922d2520d3c.png

7.Redis PHP扩展phpredis的安装配置。7.1获取phpredis软件包,在redis官方网站clients里面下载PHP扩展所需要的软件包(https://github.com/owlient/phpredis/downloads)phpredis-master.zip。

7.2安装配置phpredis。

[root@Redis249 software]# unzip phpredis-master.zip

[root@Redis249 software]# cd phpredis-master

[root@Redis249 software]#/usr/bin/phpize

[root@Redis249 software]#./configure -with-php-config=/usr/bin/php-config

[root@Redis249 software]#make && make install

7.3php.ini中添加extension=redis.so,然后重启PHP的php-fpm服务。

7.4编写PHP测试页,测试php和redis是否能协同工作。

209d8cd1e02af5915fcec47bc9d44533.png

7.5浏览器访问测试,如果出现I am sfzhang,I come from ningxia!!,说明PHP连接Redis 成功。

c6b7b3e740e227d2ee7d4411b01170f9.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值