Php-Redis安装测试笔记


Posted in PHP onMarch 05, 2015

后端开发用到php操作redis,在此将安装测试过程中遇到的问题汇总记录下来,以便以后参考!(系统为ubuntu)

1.redis安装

下载地址:http://download.redis.io/releases/
解压安装:

tar -xvf redis-2.8.17.tar.gz

make

sudo make install

为方便使用,在/usr目录下创建redis目录,讲如下几个文件拷贝到/usr/redis/目录下:
/yourdir/redis-2.8.17/redis.conf

/yourdir/redis-2.8.17/src/redis-benchmark

/yourdir/redis-2.8.17/src/redis-server

/yourdir/redis-2.8.17/src/redis-cli

当然,你也可以通过软连接的方式达到方便使用的目的。此外,你也可以将redis-server加入开机启动,此处从略。

2.redis测试

1)先开启redis服务端程序
为方便测试,我们将redis.conf配置文件中的loglevel和logfile的值,修改后如下:
loglevel debug
logfile “/tmp/redis.log”
jay13@ubuntu:/usr/redis$ redis-server redis.conf
2)开启redi客户端,通过客户端向redis数据库中进行增删改查操作。整个操作过程中生成的日志可以到/tmp/redis.log中查看。
以最简单的key操作为例,实例如下:

jay13@ubuntu:/usr/redis$ redis-cli

127.0.0.1:6379> set jay13 3water.com

OK

127.0.0.1:6379> set jay hello,world

OK

127.0.0.1:6379> get jay

"hello,world"

127.0.0.1:6379> get jay13

"3water.com"

127.0.0.1:6379> del jay

(integer) 1

127.0.0.1:6379> get jay

(nil)

127.0.0.1:6379> set jay13 3water.com

OK

127.0.0.1:6379> get jay13

"3water.com"

3.安装phpredis扩展

在使用sudo apt-get  install php5安装php时,默认是没有安装phpize的,我们安装phpredis时,需要用到phpize,因此,需要先安装phpize。
1)我们通过安装php开发者工具来获取phpize。执行如下命令即可:

sudo apt-get install php5-dev

2)获取phpredis源文件
最新的phpRedis地址:https://github.com/nicolasff/phpredis
按照GitHub上的说明进行如下安装时,
phpize

./configure --enable-redis-igbinary

make && make install

可能会出现如下出错说明:

checking for igbinary includes... configure: error: Cannot find igbinary.h

这个是因为我们没有igbinary扩展,这是phpredis依赖的一个东西。
好吧,怎么安装igbinary呢?

使用apt-get没有无法安装完成,我们通过下载安装文件进行安装。

wget <a href="http://pecl.php.net/get/igbinary-1.1.1.tgz">http://pecl.php.net/get/igbinary-1.1.1.tgz</a>

 

tar -xzvf igbinary-1.1.1.tgz

 

cd igbinary-1.1.1

 

phpize

 

./configure # No need for extra config params

 

make

 

make install

安装好igbinary后,可以用如下命令安装phpredis。

phpize
./configure ?enable-redis-igbinary
make && make install

至此,安装完成。

我们修改php.ini配置文件,将刚才安装的两个扩展加入到php.ini文件中,加入的语句如下:

extension=igbinary.so
extension=redis.so

重启apache,Done!!!

4.测试php-redis

在网页根目录/var/www/中新建文件test.php,内容如下:

<?php 

$redis = new Redis(); 

$redis->connect('127.0.0.1',6379); 

$redis->set('Jay13','3water.com'); 

echo 'Jay13:'.$redis->get('Jay13'); 

echo '</br>'; 

echo 'Jay12:'.$redis->get('Jay12'); 

?>

结果如下图:

Php-Redis安装测试笔记

PHP 相关文章推荐
php 生成饼图 三维饼图
Sep 28 PHP
PHP无敌近乎加密方式!
Jul 17 PHP
php数组函数序列之array_search()- 按元素值返回键名
Nov 04 PHP
深入解析PHP的引用计数机制
Jun 14 PHP
去除php注释和去除空格函数分享
Mar 13 PHP
深入浅析PHP7.0新特征(五大新特征)
Oct 29 PHP
Zend Framework教程之配置文件application.ini解析
Mar 10 PHP
基于PHP后台的Android新闻浏览客户端
May 23 PHP
php实现当前页面点击下载文件的简单方法
Sep 22 PHP
php查找字符串中第一个非0的位置截取
Feb 27 PHP
PHP递归删除多维数组中的某个值
Apr 17 PHP
laravel http 自定义公共验证和响应的方法
Sep 29 PHP
PHP中文乱码解决方案
Mar 05 #PHP
php判断输入是否是纯数字,英文,汉字的方法
Mar 05 #PHP
PHP使用适合阅读的格式显示文件大小的方法
Mar 05 #PHP
PHP获取QQ达人QQ信息的方法
Mar 05 #PHP
PHP访问Google Search API的方法
Mar 05 #PHP
PHP使用PDO连接ACCESS数据库
Mar 05 #PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
Mar 05 #PHP
You might like
完美实现GIF动画缩略图的php代码
2011/01/02 PHP
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
PHP 面向对象程序设计之类属性与类常量实现方法分析
2020/04/13 PHP
新浪微博字数统计 textarea字数统计实现代码
2011/08/28 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
jQuery选择器源码解读(一):Sizzle方法
2015/03/31 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
js实现select跳转菜单新窗口效果代码分享(超简单)
2015/08/21 Javascript
Nodejs之http的表单提交
2017/07/07 NodeJs
js实现本地图片文件拖拽效果
2017/07/18 Javascript
JS实现的新闻列表自动滚动效果示例
2019/01/30 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
python编码总结(编码类型、格式、转码)
2016/07/01 Python
利用Python脚本实现ping百度和google的方法
2017/01/24 Python
Python scikit-learn 做线性回归的示例代码
2017/11/01 Python
Win10下python 2.7.13 安装配置方法图文教程
2018/09/18 Python
对PyQt5的输入对话框使用(QInputDialog)详解
2019/06/25 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
python如何获取列表中每个元素的下标位置
2019/07/01 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
python datetime处理时间小结
2020/04/16 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
PHP中如何使用Cookie
2015/10/28 面试题
一道Delphi面试题
2016/10/28 面试题
幼儿园母亲节活动方案
2014/03/10 职场文书
社区党员群众路线教育实践活动心得体会
2014/11/03 职场文书
JAVA API 实用类 String详解
2021/10/05 Java/Android