第十八章:PHP使用redis扩展

更新于:2019-02-28 16:24:37

安装redis扩展


就像PHP支持操作mysql、memcache一样,PHP使用redis,需要先开启它的拓展。开启方法:


1)登陆http://pecl.php.net,搜索Redis,选择最新的稳定版本下载,如:

http://pecl.php.net/get/redis-4.2.0.tgz


linux一整套安装命令:


cd /usr/local/src/ #进入下载目录
wget http://pecl.php.net/get/redis-4.2.0.tgz #下载拓展安装文件
tar -zxvf redis-4.2.0.tgz #解压安装包
cd redis-4.2.0 #进入程序目录
/usr/local/php/bin/phpize #执行phpize,生成configure文件
./configure --with-php-config=/usr/local/php/bin/php-config #检查编译环境
make && make install #编译安装


命令详情介绍参考《PHP安装memcached扩展


这样在PHP的扩展目录里

161547620665115260.png


多了一个redis.so文件


1.png


2)修改PHP配置文件


1.png

在php.ini中添加redis扩展

extension=redis.so


重启下PHP

kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`


查看php目前扩展列表,查找到redis项即表示安装成功

php -m


1.png


也可以通过phpinfo函数查看:

1.png


说一个这个地方楠神遇到的问题,就是使用phpinfo函数显示PHP的信息,由于所显示的内容太多,只显示了一部分,后来通过查看Nginx的错误日志才发现问题原因,大致和《nginx 出现 13: Permission denied》一样。


PHP使用redis的方法:


PHP的redis扩展安装成功后,就可以使用redis类操作redis了。演示:


<?php
   //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server successfully<br />";
   //查看服务是否运行
   echo "Server is running: " . $redis->ping();

执行脚本,输出结果:

1.png

这样就代表是可以了。


使用PHP操作redis的5种数据结构,这里楠神就不演示了。只要把redis操作5种数据结构的命令熟悉了,PHP操作也非常简单,PHP Redis对象的方法名大多直接照搬的redis命令名。


参考《Redis的PHP操作手册(自用)


结语:


到此有关redis的简单介绍就全部结束了。总的说,redis比memcache要强大,redis现在是非常常用的一款内存数据库,不仅可完全替代memcache,还可以配合PHP做出许多实用功能。