php redis使用,php-redis
最近做项目需要用到redis相关知识。在Linux下,redis扩展很容易安装,但是在windows下还是会有问题。所以在此写下自己修行的整个安装过程,方便后人。
一、php中redis扩展安装配置
1.首先,你应该知道你的php版本信息,这将决定你的扩展文件版本。需要记住的是,redis选择x64还是x86是由php版本的架构是x64还是x86决定的,与windows操作系统无关。我用的是xampp集成环境。使用phpinfo()函数打印出php版本信息,结果如下:
这里可以很清楚的看到架构的结构是x86,所以redis应该是x86(这也是我初次安装不成功的原因)。好了,知道php的版本信息后,我们就下载相应的redis。:https://pecl.php.net/package/redis.
2输入,可以看到redis版本的一些信息。有对redis最新版本、两个beta版本和一个稳定版本的描述。这里,我们使用稳定版本。
由于我的php版本是:php version 7.1.8,符合redis最新版本的要求,所以我选择了redis的最新版本(根据自己的php版本信息,选择适合自己的redis版本即可)。
点击DLL页面,可以看到这个版本的redis信息。如果对您来说太麻烦,您可以直接跳到DLL列表条目:
这里有几种不同的格式可供选择。如果不知道选哪个,可以看看上面的图1。首先,php版本是7.1.8,所以你应该选择PHP 7.1。其次,如图1所示,PHP扩展Build是API20160303,TS,VC14,所以要选择TS项。那么它的架构是x86,所以应该是x86格式。(虽然我的windows是x64,但这与redis的版本选择无关,不要被误导)。因此,请下载7.1版线程安全(TS) x86。
3解压后,将php_redis.dll复制到php的ext目录下。有人说会把php_redis.pdb复制到ext目录,但是我亲身实践过。我只需要把php_redis.dll复制到php的ext目录下就可以了(这可能是php版本的原因,要根据自己的实际情况灵活处理)。
4修改php.ini并添加:
;php_redis
extension=php_redis.dll
这里我的xampp安装在c盘下,所以php.ini的路径是:C: XAMPP php php.ini,修改一下就可以了。
5重启Apache,运行phpinfo()函数,搜索页面,可以看到redis扩展已经配置成功。
第二,在windows系统中,安装redis的服务器和客户端
1在GitHub网站下载。:https://github.com/dmajkic/redis/downloads
2根据实际情况,安装(即根据实际情况,将相应文件复制到自定义目录)。例如,我的windows是64位的,所以我将64位的内容复制到自定义目录C:redis。
打开cmd,cd c:redis,切换到Redis-server.exe目录,运行redis-server.exe redis . conf;下图表示成功启动:
4不要关闭原来的窗口(如果关闭,就无法访问redis服务器),打开另一个窗口,切换到redis目录,运行redis-cli.exe-H127.0.0.1-P6379。如下所示,您可以看到redis-cli已成功启动:
5使用redis检验,结果证明是成功的:
在Thinkphp3.2中测试,此时redis-server不能关闭,否则会出错。代码如下:
$ Redis=new Redis();
$redis- connect(C(REDIS_HOST ),C( REDIS _ PORT );
$redis- set(myname , manu );//设置值
$ RES=$ redis-get( my name );
echo $ res
的最终输出是,表明redis的安装已经成功。