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

相关文章

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是

Python 中的异步与同步深度解析(实践记录)

《Python中的异步与同步深度解析(实践记录)》在Python编程世界里,异步和同步的概念是理解程序执行流程和性能优化的关键,这篇文章将带你深入了解它们的差异,以及阻塞和非阻塞的特性,同时通过实际... 目录python中的异步与同步:深度解析与实践异步与同步的定义异步同步阻塞与非阻塞的概念阻塞非阻塞同步

PyCharm如何设置新建文件默认为LF换行符

《PyCharm如何设置新建文件默认为LF换行符》:本文主要介绍PyCharm如何设置新建文件默认为LF换行符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm设置新建文件默认为LF换行符设置换行符修改换行符总结PyCharm设置新建文件默认为LF

Redis 中的热点键和数据倾斜示例详解

《Redis中的热点键和数据倾斜示例详解》热点键是指在Redis中被频繁访问的特定键,这些键由于其高访问频率,可能导致Redis服务器的性能问题,尤其是在高并发场景下,本文给大家介绍Redis中的热... 目录Redis 中的热点键和数据倾斜热点键(Hot Key)定义特点应对策略示例数据倾斜(Data S

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

Java常用注解扩展对比举例详解

《Java常用注解扩展对比举例详解》:本文主要介绍Java常用注解扩展对比的相关资料,提供了丰富的代码示例,并总结了最佳实践建议,帮助开发者更好地理解和应用这些注解,需要的朋友可以参考下... 目录一、@Controller 与 @RestController 对比二、使用 @Data 与 不使用 @Dat

pip无法安装osgeo失败的问题解决

《pip无法安装osgeo失败的问题解决》本文主要介绍了pip无法安装osgeo失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 进入官方提供的扩展包下载网站寻找版本适配的whl文件注意:要选择cp(python版本)和你py

redis+lua实现分布式限流的示例

《redis+lua实现分布式限流的示例》本文主要介绍了redis+lua实现分布式限流的示例,可以实现复杂的限流逻辑,如滑动窗口限流,并且避免了多步操作导致的并发问题,具有一定的参考价值,感兴趣的可... 目录为什么使用Redis+Lua实现分布式限流使用ZSET也可以实现限流,为什么选择lua的方式实现