Redis在windows及 linux下的安装 &扩展&使用
编辑时间:2018-10-22 作者:网络转载 浏览量:1591 来源:网络

一般的情况下认为linux系统安装软件基本都很简单,而window下麻烦点。这个redis好像正好相反。



window下的安装


1、安装redis:

windows下面安装redis坑很多,网上胡说八道的人更多,一路各种坑,在这里好好记上一笔。废话不多说,直接进入主题了!这个是我刚安装好了,亲测的。

以下软件一定要根据自己的php版本,线程安全,cpu架构来下载!不然肯定报错!

需要的软件:
下载注意 系统 及PHP版本

redis软件,下载msi那个:
https://github.com/MSOpenTech/redis/releases

igbinary拓展:
http://pecl.php.net/package/igbinary

redis拓展:
http://pecl.php.net/package/redis

安装扩展
在PHP/etc扩展目录下 将php_igbinary.dll php_redis.dll 2个文件
然后在php.ini 中加入:
extension=php_igbinary.dll
extension=php_redis.dll
注意,这两行顺序不能错
重启Apache
3.开启redis服务
假设redis解压到d:/xampp/redis
cmd 进入到 d:/xampp/redis 后 执行命令 redis-server redis.windows.conf
之后再开启一个cmd 同样进入redis 目录 执行命令 redis-cli.exe -h 127.0.0.1 -p 6379
之后就可以操作了 set key1 value......
tp5中调用
引入use think\cache\Driver\Redis;function tests(){
//echo phpinfo();exit;
$Redis=new Redis();

$Redis->set("test","test");

echo $Redis->get("test");

}


注意这个下载地址好:https://pecl.php.net/package/redis

上面文章文章转自:http://www.thinkphp.cn/topic/59530.html

另外参考:https://blog.csdn.net/whq19890827/article/details/78118752

上面的window我亲测确实好用,很简单。只要的是扩展要把版本对上。




linux下的安装,我是wdcp服务套件,亲自操刀。

开始也没看有没有自带,自己跑到官网下载了最新的5.0,装上,这个一直很顺利

wget 最新版

 tar  -zxvf  解压

进入解压目录后 make 编译

然后安装  mask install 

再就是打开文件运行,改配置项,百度都有。

跑来来了,以为行了,结果tp这边还不能跑,哦,忘记搞php的redis扩展了。

跑去下了最新的扩展

同样下载后,解压

这里不表。解压后进入所在目录,运行

/www/wdlinux/phps/71/bin/phpize         //我是7.1版php

哎,提示文件有问题,死活运行不了,后来百度说是phpize文件有问题,

出现上面错误的原因之一是脚本文件是DOS格式的, 即每一行的行尾以/r/n来标识, 使用vim编辑器打开脚本, 运行: 
:set ff? 
可以看到DOS或UNIX的字样. 使用set ff=unix把它强制为unix格式的, 然后存盘退出, 即可.

按上面的提示搞好了,能跑了

下一步

./configure –with-php-config=/www/wdlinux/phps/71/bin/php-config

然后编译安装


make

sudo make install 

这时候最后会生成个文件夹,进去看redis.io就在里面躺着。

然后追加php.ini的配置文件到最后面,我的是

[redis]
extension_dir=/www/wdlinux/phps/71/lib/php/extensions/no-debug-non-zts-20160303
extension = redis.so
以为一切都好了,重启了服务环境,还是不行。在php里看 php -m 命令看扩展有了,死活tp这边还是不能运行。

实在不行,重启服务器,好了,美滋滋。

后来再次重启服务器又不能启动redis了,但php-m里能看到,重新编译redis

进入到 cd /usr/local/  可以看到redis-5.0.5目录
cd redis-5.0.5

make

.安装

cd src

make install PREFIX=/usr/local/redis

PREFIX参数指定redis的安装目录

安装完成后,在/usr/local/redis目录下有bin目录,bin目录下有如下内容:



.将配置文件移动到安装目录下面

mkdir -p /usr/local/redis/conf

cd ../(注:再次进入解压后的redis目录,即redis-5.0.5目录下面)

cp ./redis.conf /usr/local/redis/conf/

.启动redis

cd /usr/local/redis

nohup ./bin/redis-server ./conf/redis.conf &

查看是否启动成功

在上面的启动命令上,启动日志在nohup.out里面

28987:M 29 Jul 2019 16:04:33.434 * Ready to accept connections

说明redis启动成功。


来说两句吧