安装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的扩展目录里
多了一个redis.so文件
2)修改PHP配置文件
在php.ini中添加redis扩展
extension=redis.so
重启下PHP
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
查看php目前扩展列表,查找到redis项即表示安装成功
php -m
也可以通过phpinfo函数查看:
说一个这个地方楠神遇到的问题,就是使用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();
执行脚本,输出结果:
这样就代表是可以了。
使用PHP操作redis的5种数据结构,这里楠神就不演示了。只要把redis操作5种数据结构的命令熟悉了,PHP操作也非常简单,PHP Redis对象的方法名大多直接照搬的redis命令名。
结语:
到此有关redis的简单介绍就全部结束了。总的说,redis比memcache要强大,redis现在是非常常用的一款内存数据库,不仅可完全替代memcache,还可以配合PHP做出许多实用功能。