php7 windows下安装redis(设置redis密码+主从同步) 以及php_redis的扩展

2024-06-09 10:08

本文主要是介绍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

  1. #php for redis  
  2. extension=php_igbinary.dll  
  3. 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

  1. $redis = new redis();    
  2. $redis->connect("127.0.0.1""6379",“123456”);  //php客户端设置的 ip,端口 ,密码 
  3. //存储一个     
  4. $redis->set("type",12);    
  5. echo $redis->get("type");    
  6.     
  7. //存储多个值    
  8. $array = array('first_key'=>'first_val',     'second_key'=>'second_val',     'third_key'=>'third_val');    
  9. $array_get = array('first_key','second_key','third_key');    
  10. $redis->mset($array);    
  11. var_dump($redis->mget($array_get)); 

这篇关于php7 windows下安装redis(设置redis密码+主从同步) 以及php_redis的扩展的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1044877

相关文章

Python中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

Redis出现中文乱码的问题及解决

《Redis出现中文乱码的问题及解决》:本文主要介绍Redis出现中文乱码的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 问题的产生2China编程. 问题的解决redihttp://www.chinasem.cns数据进制问题的解决中文乱码问题解决总结

Redis的持久化之RDB和AOF机制详解

《Redis的持久化之RDB和AOF机制详解》:本文主要介绍Redis的持久化之RDB和AOF机制,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述RDB(Redis Database)核心原理触发方式手动触发自动触发AOF(Append-Only File)核

Redis分片集群、数据读写规则问题小结

《Redis分片集群、数据读写规则问题小结》本文介绍了Redis分片集群的原理,通过数据分片和哈希槽机制解决单机内存限制与写瓶颈问题,实现分布式存储和高并发处理,但存在通信开销大、维护复杂及对事务支持... 目录一、分片集群解android决的问题二、分片集群图解 分片集群特征如何解决的上述问题?(与哨兵模

SpringBoot连接Redis集群教程

《SpringBoot连接Redis集群教程》:本文主要介绍SpringBoot连接Redis集群教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 依赖2. 修改配置文件3. 创建RedisClusterConfig4. 测试总结1. 依赖 <de

SpringBoot+Redis防止接口重复提交问题

《SpringBoot+Redis防止接口重复提交问题》:本文主要介绍SpringBoot+Redis防止接口重复提交问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录前言实现思路代码示例测试总结前言在项目的使用使用过程中,经常会出现某些操作在短时间内频繁提交。例

Redis 配置文件使用建议redis.conf 从入门到实战

《Redis配置文件使用建议redis.conf从入门到实战》Redis配置方式包括配置文件、命令行参数、运行时CONFIG命令,支持动态修改参数及持久化,常用项涉及端口、绑定、内存策略等,版本8... 目录一、Redis.conf 是什么?二、命令行方式传参(适用于测试)三、运行时动态修改配置(不重启服务

浅析如何保证MySQL与Redis数据一致性

《浅析如何保证MySQL与Redis数据一致性》在互联网应用中,MySQL作为持久化存储引擎,Redis作为高性能缓存层,两者的组合能有效提升系统性能,下面我们来看看如何保证两者的数据一致性吧... 目录一、数据不一致性的根源1.1 典型不一致场景1.2 关键矛盾点二、一致性保障策略2.1 基础策略:更新数

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro