YiluPHP
这家伙很懒,什么都没有留下...

经验 ubuntu 安装php7.0 redis扩展及使用php操作redis

浏览数 196612
一、安装php7.0 Redis扩展
安装配置步骤如下:
1.root@ubuntu:/tmp# git clone -b php7 https://github.com/phpredis/phpredis.git
可能没有预先安装git,只需要按照提示安装即可。
2.root@ubuntu:/tmp# mv phpredis/ /etc/
3.root@ubuntu:/tmp#  cd /etc/phpredis
4.root@ubuntu://etc/phpredis# phpize
需要依赖autoconf安装,如果没有autoconf,则安装使用此命令它和它相关的依赖:sudo apt-get install autoconf
如果出现错误:
bash: phpize: command not found
还要可能要安装php5-dev这个包 命令:
apt-get install php5-dev

5.root@ubuntu://etc/phpredis# ./configure
6.root@ubuntu://etc/phpredis#make && make install
7.root@ubuntu://etc/phpredis#vim /etc/PHP/7.0/fpm/conf.d/redis.ini  中 写入(extension=/etc/phpredis/modules/redis.so)退出保存。此操作需要先创建fpm/conf.d/文件夹,再创建redis.ini文件,然后写入这一行。
8.root@ubuntu://etc/phpredis#vim vim /usr/local/php/lib/php.ini 中写入 (extension=/etc/phpredis/modules/redis.so)
9. 重启nginx
sudo service nginx restart
10.重启PHP
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

安装过程中可能出现其他提示,只要按着提示做就行。
最后建一个test.php 输出phpinfo(); 查看有没有redis扩展,如果有会独立一行一表格显示redis的信息


二、使用php去访问redis
<?php  
 
//连接本地Redis服务  
$redis=new Redis();  
$redis->connect('localhost','6379'); //$redis->auth('admin123');//如果设置了密码,添加此行  
//查看服务是否运行  
$redis->ping();  
 
//选择数据库  
$redis->select(5);  
 
//设置数据  
$redis->set('school','WuRuan');  
//设置多个数据  
$redis->mset(array('name'=>'jack','age'=>24,'height'=>'1.78'));  
 
//存储数据到列表中  
$redis->lpush("tutorial-list", "Redis");  
$redis->lpush("tutorial-list", "Mongodb");  
$redis->lpush("tutorial-list", "Mysql");  
 
//获取存储数据并输出  
echo $redis->get('school');  
 
echo '<br/>';  
 
$gets=$redis->mget(array('name','age','height'));  
var_dump($gets);  
 
echo '<br/>';  
 
$tl=$redis->lrange("tutorial-list", 0 ,5);  
var_dump($tl);  
?>

我来说说