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脚本数据库功能详解(中)
Oct 09 PHP
NOD32 v2.70.32 简体中文封装版 提供下载了
Feb 27 PHP
php学习笔记 数组遍历实现代码
Jun 09 PHP
数据库中排序的对比及使用条件详解
Feb 23 PHP
一个漂亮的php验证码类(分享)
Aug 06 PHP
学习php中的正则表达式
Aug 17 PHP
php使用pdo连接并查询sql数据库的方法
Dec 24 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
Apr 02 PHP
解读PHP中上传文件的处理问题
May 29 PHP
PHP中trait使用方法详细介绍
May 21 PHP
php双层循环(九九乘法表)
Oct 23 PHP
PHP实现的CURL非阻塞调用类
Jul 26 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
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
随鼠标上下滚动的jquery代码
2013/12/05 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
javascript中Date对象的getDay方法使用指南
2014/12/22 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
jQuery实现的小图列表,大图展示效果幻灯片示例
2016/10/25 Javascript
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
详解React开发必不可少的eslint配置
2018/02/05 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
2018/08/09 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
利用PHP实现递归删除链表元素的方法示例
2020/10/23 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
Python3基于sax解析xml操作示例
2018/05/22 Python
使用matplotlib中scatter方法画散点图
2019/03/19 Python
安装docker-compose的两种最简方法
2019/07/30 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
canvas基础之图形验证码的示例
2018/01/02 HTML / CSS
深入探究HTML5的History API
2015/07/09 HTML / CSS
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
创意活动策划书
2014/01/15 职场文书
战略合作意向书范本
2014/04/01 职场文书
初三学生个人自我评定
2014/04/06 职场文书
法学院毕业生求职信
2014/06/25 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
pandas 操作 Excel操作总结
2021/03/31 Python
Spring Bean是如何初始化的详解
2022/03/22 Java/Android