本文主要是介绍php7 windows下安装redis(设置redis密码+主从同步) 以及php_redis的扩展,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、工具准备
1. redis for windows 下载 https://github.com/MSOpenTech/redis(下载Redis-x64-3.2.100.msi)
2. PHP扩展下载 http://pecl.php.net/package-stats.php (redis 和 igbinary)
打开连接选择版本,点击DLL
进入详情页,根据PHP版本信息选择下载
二、安装php_redis扩展
1. 把下载到的php_redis.dll和php_igbinary.dll扩展文件 拷贝到php\ext中
2. 打开php.ini加入以下代码(php_igbinary.dll 必须放在php_redis.dll前面)
[html] view plain copy
- #php for redis
- extension=php_igbinary.dll
- extension=php_redis.dll
3.重启服务,phpinfo中有redis项表示成功
三、安装redis
1、点击下载的Redis-x64-3.2.100.msi文件完成安装
2、然后windows+R 然后 cmd 进入到D:\program files\redis(根据自己redis路径自行调整)
3、输入 redis-server.exe 回车。出现下图标识执行成功。成功后别关闭当前窗口,操作redis期间都要保证此窗口打开,关闭此窗口表示 关闭reids,重新打开一个cmd
注意:错误处理
windows下安装Redis第一次启动报错:
[2368] 21 Apr 02:57:05.611 # Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
解决方法:在命令行中运行
redis-cli.exe
127.0.0.1:6379>shutdown
not connected>exit
然后重新运行redis-server.exe redis.windows.conf,启动成功!
四、主从配置+密码:
1、把redis文件多复制两份(redis1,redis2)修改配置文件 redis.windows.conf 和 redis.windows-server.conf
2、redis主服务器(127.0.0.1 6379)配置:
443行:requirepass 123456 #设置密码
3、redis1从服务器(127.0.0.1 6380)配置:
79行:port 6380
257行:slaveof 127.0.0.1 6379 #主从配置,主服务器连接信息
264行:masterauth 123456 #主服务器密码
293行:slave-read-only yes #从服务器只读设置
443行:requirepass 123456 #设置密码
4、redis2从服务器(127.0.0.1 6381)配置:
79行:port 6381
257行:slaveof 127.0.0.1 6379 #主从配置,主服务器连接信息
264行:masterauth 123456 #主服务器密码
293行:slave-read-only yes #从服务器只读设置
443行:requirepass 123456 #设置密码
5、安装redis服务
redis-server --service-install redis.windows.conf --loglevel verbose --service-name redis1
redis-server --service-install redis.windows.conf --loglevel verbose --service-name redis2
6、卸载rdis服务
Redis-server --service-uninstall
Redis-server --service-uninstall --service-name redis1
Redis-server --service-uninstall --service-name redis2
7、启动指定端口
Redis-cli -h 127.0.0.1 -p 6380
五、使用redis
- $redis = new redis();
- $redis->connect("127.0.0.1","6379",“123456”); //php客户端设置的 ip,端口 ,密码
- //存储一个 值
- $redis->set("type",12);
- echo $redis->get("type");
- //存储多个值
- $array = array('first_key'=>'first_val', 'second_key'=>'second_val', 'third_key'=>'third_val');
- $array_get = array('first_key','second_key','third_key');
- $redis->mset($array);
- var_dump($redis->mget($array_get));
这篇关于php7 windows下安装redis(设置redis密码+主从同步) 以及php_redis的扩展的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!