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。
4.安装配置Redis主服务。
4.1用tar -zxvf解压软件包。
4.2用make && make install 编译安装Redis服务。
4.3创建Redis主配置文件目录,并复制redis.conf到该目录下面。
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主服务,并设置开机自动重启。
4.5查看Redis端口是否监听。
5.安装配置Redis从服务器。
只需把主服务器/etc/redis/redis.conf配置文件复制到从服务器的/etc/redis/目录里面,把配置文件的bind地址修改成主服务器的IP地址,并添加下面两行即可。
6.Redis 主从配置测试。
在Redis主服务器上面用redis-cli登陆服务器,用set命令给sfzhang赋值一串字符,可以用get命令获取该字符串的值。
在从服务器上面直接用get获取该字符串的值,如果没有报错且两者的值相同,说明Redis主从配置是OK的,其中的-a参数表示连接密码,密码为sfzhang。
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是否能协同工作。
7.5浏览器访问测试,如果出现I am sfzhang,I come from ningxia!!,说明PHP连接Redis 成功。
php redis 主从配置,Redis主从及其PHP扩展安装配置相关推荐
- mysql64如何配置_win7 64位下如何安装配置mysql-winx64(安装记录)
win7 64位下如何安装配置mysql winx64 1.mysql下载 官方网站下载地址:http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5. ...
- 443 k8s配置开启nginx_SSL证书不会安装配置?手把手教会你,3步搞定
本文为远怀学堂原创,纯干货分享 我们昨天发布的一篇教程(免费的SSL证书它不香吗?香,真香!)跟大家分享了如何通过阿里云去申请免费的SSL证书,有效期1年,支持个人/企业申请,一个阿里云帐户最多可签发 ...
- datax的工具配置oracle,完全小白级DataX安装配置过程详解
apt-get install openjdk-7-jdk Linux小白,创建和删除文件夹都现问度娘学会的小白,最近被勒令研究一下DataX,当时一脸蒙X,根本木有听过吖,但是领导吩咐了就得办吖,问 ...
- hadoop安装hive及配置mysql_Hadoop系列之Hive(数据仓库)安装配置
Hadoop系列之Hive(数据仓库)安装配置 1.在NameNode安装 cd /root/soft tar zxvf apache-hive-0.13.1-bin.tar.gz mv apache ...
- java大佬是如何快速配置IntelliJ IDEA的Tomcat及安装配置Tomcat及java开发环境
孙叫兽,前端全栈工程师,java工程师.编译器及工具可以在主页QQ群群文件获取. JDK 可以到官网下载:http://www.oracle.com/technetwork/java/javase/d ...
- apache mysql php 安装配置_Windows下Apache,MySql,PHP安装配置
本文目标 在Windows8.1 x64下 全手工安装Apache.PHP.MySQL,使用NetBeans调试第一个Hello,World!程序. 安装Apache 打开http://httpd.a ...
- mosek 安装配置python_Windows系统Python解释器的安装配置
视频讲解教程:Windows系统Python解释器的安装配置讲解视屏 Windows系统Python解释器的安装配置_哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliwww.bilibili.co ...
- mysql 5.6.31 配置_MySQL5.6.31 winx64.zip 安装配置教程详解
#1. 下载 # #2.解压到本地 修改必要配置my*.ini #3.mysql install admin模式启动cmd cd mysql目录/bin 执行安装: mysqld -install 启 ...
- 配置php7开发环境,Windows7系统环境安装配置PHP开发环境
一.Apache安装 版本解释:openssl是表示带有openssl模块,利用openssl就可以给Apache配置SSL安全链接的,也就是使用https://方式进行访问. nossl则表示不带O ...
最新文章
- DeepMind一键三连,强推「地鼠」语言模型!只要2800亿参数就能刷SOTA
- oracle数据库的高可用r,Oracle高可用之dataguard
- DOM中严格区分大小写
- Mongodb在Windows下安装及配置
- 3d激光雷达开发(pcl安装和使用)
- python基础教程菜鸟教程-python基础菜鸟教程,Python的基础语法
- 解决Jquery Kendo.xxx is not a function 的方法
- 论文简述 | Line Flow Based SLAM
- 创业公司研发团队面临的项目管理难题探讨
- smartadmin的php配置本,laravel-admin自动生成模块,及相关基础配置方法
- MDK/KEIL4/KEIL5 安装教程
- 干活,分享!!三套简单有趣的后台登录页面模板分享
- 【稀饭】react native 系列教程之已有项目接入React Native
- PPT处理控件Aspose.Slides功能演示:使用 Java 在 PowerPoint 中创建和操作表格
- 《佛祖都说了些什么》读书笔记
- 12星座的出生年月日性格_12星座出生日期性格特点
- 各大卷王轮番上阵,“三无”计算机保研er如何逆袭?
- 见信如晤::‘卷福’读信:我全心全意去拥抱您
- 高斯投影坐标计算例题_测量学高斯投影已知横坐标如何求在第几度带投影计算而得的?例如:...-y坐标的自然值怎么算-数学-莫囤料同学...
- 网课/网校/知识付费/在线教育系统,100%全功能开源,可免费商用
热门文章
- Visual 2015创建新项,缺少ADO.NET 实体数据模型的解决方法
- 014箱子开合并移动
- [IE技巧] 如何禁止用户关闭IE浏览器
- 二叉树路径和最大python_python3实现在二叉树中找出和为某一值的所有路径(推荐)...
- hssfworkbook 设置自适应宽度_「CSS很简单」CSS 实现宽高等比自适应容器
- 个人发卡网搭建源码_免费建设一个个人网站到底能不能实现
- 关于六年级定格动画计算机教案,定格动画教案
- java中三种转string的方法_java中int,char,string三种类型的相互转换
- mysql模板引擎有哪些_ecshop用的是什么模板引擎?
- android调用webservice传参数,android调用webservice接口获取信息