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 相关文章推荐
解决GD中文乱码问题
Feb 14 PHP
php 破解防盗链图片函数
Dec 09 PHP
探讨php define()函数及defined()函数使用详解
Jun 09 PHP
ThinkPHP调用百度翻译类实现在线翻译
Jun 26 PHP
PHP高级编程实例:编写守护进程
Sep 02 PHP
php密码生成类实例
Sep 24 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
Nov 24 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
Jan 26 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
Mar 17 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
PHP使用zlib扩展实现GZIP压缩输出的方法详解
Apr 09 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
PHP初学者最感迷茫的问题小结
2010/03/27 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
2016/03/28 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
jQuery(1.3.2) 7行代码搞定跟随屏幕滚动的层
2009/05/21 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
javascript控制图片播放的实现代码
2020/07/29 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
2015/11/06 Javascript
jQuery实现的调整表格行tr上下顺序
2016/01/10 Javascript
Bootstrap每天必学之折叠
2016/04/12 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
Vue不能观察到数组length的变化
2018/06/08 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
vuex存取值和映射函数使用说明
2020/07/24 Javascript
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
python生成指定尺寸缩略图的示例
2014/05/07 Python
python编程实现归并排序
2017/04/14 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
django做form表单的数据验证过程详解
2019/07/26 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
python的Jenkins接口调用方式
2020/05/12 Python
jupyter notebook运行命令显示[*](解决办法)
2020/05/18 Python
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
自荐信的两点禁忌
2013/10/30 职场文书
亲属关系公证书
2014/04/08 职场文书
授权委托书(公民个人适用)
2014/09/19 职场文书
爱国主义主题班会
2015/08/14 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书