前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >windows安装redis、php

windows安装redis、php

作者头像
黄啊码
发布2020-05-29 11:00:53
1.4K0
发布2020-05-29 11:00:53
举报
文章被收录于专栏:黄啊码【CSDN同名】

简单粗暴点,放上下载链接:https://pan.baidu.com/s/1gAPPZjUnM5jTvk8eg34mRQ 提取码:nvt9

解压后目录如下:

1.redis 启动

打开一个cmd窗口,进入到你解压的目录,输入命令:redis-server redis.windows.conf

2.部署redis为windows下的服务 命令如下:

再打开一个新的cmd窗口,一样需要进入到解压目录,输入命令:redis-server --service-install redis.windows.conf

3.安装后的启动服务命令:redis-server --service-start

4.停止服务命令:redis-server --service-stop

redis的卸载命令:redis-server --service-uninstall

5、安装的时候redis的默认端口号是:6379,可以指定端口安装,比如6381

redis-server --service-install redis.windows.conf --loglevel verbose --port 6381

6、修改密码,默认是没有密码的

需要在这个文件中找到requirepass把注释去掉,密码改成自己想要的即可

推荐一个redis的管理工具:Redis Desktop Manager

报错查询:

1、启动redis时报错:'redis-server'不是内部或外部命令,也不是可运行的程序

找了下原因,原来是没进入redis的安装路径,是自己不小心导致的错误,记得启动时一定得进入redis的安装路径。

或者是服务没有安装成功

2、报错:[12116] 10 Dec 10:39:16.588 # HandleServiceCommands: system error caught. error code=1073, message = CreateService failed: unknown error

原因:系统服务中已经存在

解决办法:

先卸载服务再安装:redis-server --service-uninstall

然后再:redis-server --service-install redis.windows.conf

3、[14972] 19 Oct 21:18:09.837 # HandleServiceCommands: system error caught. error code=1072, message = DeleteService failed: unknown error

原因:服务还没有停止就卸载,解决办法,先停止服务

redis-server --service-stop或者到任务管理器把服务kill

4、[4412] 19 Oct 21:22:47.868 # HandleServiceCommands: system error caught. error code=1060, message = OpenService failed: unknown error

如果第一点没问题还报错,那就是redis的服务名使用成默认的redis

接下来我们使用7.012NTS版本安装redis

安装php的redis扩展

我的电脑是64位装了32位的php,所以待会找dll文件时也要找32位的

版本一定要对应看是TS还是nts,是VC11还是VC12还是其他版本号,不一致的版本驱动文件不会生效

  1. TS指Thread Safety,即线程安全,一般在IIS以ISAPI方式加载的时候选择这个版本。
  2. NTS即None-Thread Safe,一般以fast cgi方式运行的时候选择这个版本,具有更好的性能。

看清楚我的php是32位的(备注:64位操作系统安装的32位的php),编译环境是MSVC14(VisualC++2017) ,再看不懂的话我给个图,看最高最新的

下载驱动文件igbinaryredis

igbinary下载地址 https://windows.php.net/downloads/pecl/releases/igbinary/

redis 下载地址 https://windows.php.net/downloads/pecl/releases/redis/3.1.4/

拷贝这四个文件,拷贝在哪里,看截图

然后php.ini中添加扩展

;php_redis

extension=php_igbinary.dll

extension=php_redis.dll

注意:extension=php_igbinary.dll一定要放在extension=php_redis.dll的前面,否则此扩展不会生效

重启服务器,phpinfo()中有显示一下信息就证明redis已经安装成功了

如果不敢保证绝对安装正确,使用一下代码

代码语言:javascript
复制
<?php

//实例化Redis类

$redis = new Redis();

//选择指定的redis数据库连接,默认端口号为6379

$redis->connect('127.0.0.1', 6379);

//指定前面设置的密码

$redis->auth('123456');

echo "Connection to server sucessfully";

//设置 redis 字符串数据

$redis->set("tutorial-name", "Redis tutorial");

// 获取存储的数据并输出

echo "Stored string in redis:: " . $redis->get("tutorial-name");

?>

访问显示这样就肯定没问题了

如果上边的文件嫌下载麻烦,可以去我的资源库里边下载,https://download.csdn.net/download/TiaoZhanJi_Xian/12233531

来处:https://blog.csdn.net/TiaoZhanJi_Xian/article/details/104715403

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/03/07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档