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查询搜索引擎排名位置的代码
Jan 05 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
Nov 07 PHP
PHP用身份证号获取星座和生肖的方法
Nov 07 PHP
php以post形式发送xml的方法
Nov 04 PHP
PHP比你想象的好得多
Nov 27 PHP
PHP静态文件生成类实例
Nov 29 PHP
php获取四位字母和数字的随机数的实现方法
Jan 09 PHP
curl和libcurl的区别简介
Jul 01 PHP
php类自动加载器实现方法
Jul 28 PHP
php生成mysql的数据字典
Jul 07 PHP
PHP微信刮刮卡 附微信接口
Jul 22 PHP
php将html转为图片的实现方法
May 19 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
adodb与adodb_lite之比较
2006/12/31 PHP
php下批量挂马和批量清马代码
2011/02/27 PHP
遍历指定目录下的所有目录和文件的php代码
2011/11/27 PHP
php生成zip压缩文件的方法详解
2013/06/09 PHP
php简单smarty入门程序实例
2015/06/11 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
2015/11/25 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
2016/08/28 PHP
PHP的JSON封装、转变及输出操作示例
2019/09/27 PHP
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
jQuery+ajax实现无刷新级联菜单示例
2015/05/21 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
微信小程序 教程之注册程序
2016/10/17 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
2019/05/17 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
用jQuery实现抽奖程序
2020/04/12 jQuery
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
python BeautifulSoup使用方法详解
2013/11/21 Python
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
python实现简单ftp客户端的方法
2015/06/28 Python
Python文件夹与文件的相关操作(推荐)
2016/07/25 Python
基于Django用户认证系统详解
2018/02/21 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
专门出售各种儿童读物的网站:Put Me In The Story
2016/08/07 全球购物
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
学习经验交流会主持词
2014/04/01 职场文书
最常使用的求职信
2014/05/25 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
公司备用金管理制度
2015/08/04 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
vue打包时去掉所有的console.log
2022/04/10 Vue.js