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 相关文章推荐
模仿OSO的论坛(二)
Oct 09 PHP
php开发工具之vs2005图解
Jan 12 PHP
php Http_Template_IT类库进行模板替换
Mar 19 PHP
PHP导入Excel到MySQL的方法
Apr 23 PHP
PHP 读取和编写 XML
Nov 19 PHP
php实现的RSS生成类实例
Apr 23 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
May 23 PHP
PHP实现字符串大小写转函数的功能实例
Feb 06 PHP
浅谈PHP无限极分类原理
Mar 14 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 PHP
laravel入门知识点整理
Sep 15 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Mar 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后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
jQuery ui 1.7更新小结
2009/08/15 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
jquery实现华丽的可折角广告代码
2015/09/02 Javascript
jQuery插件Timelinr 实现时间轴特效
2015/10/04 Javascript
浏览器兼容性问题大汇总
2015/12/17 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
Bootstrap下拉菜单Dropdowns的实现代码
2017/03/17 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
JavaScript this在函数中的指向及实例详解
2019/10/14 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
Python3 Random模块代码详解
2017/12/04 Python
Python错误处理操作示例
2018/07/18 Python
Django Path转换器自定义及正则代码实例
2020/05/29 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
美国首屈一指的高品质珠宝设计师和零售商:Allurez
2018/01/23 全球购物
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
设计毕业生简历中的自我评价
2013/10/01 职场文书
自荐信格式简述
2014/01/25 职场文书
就业协议书范本
2014/04/11 职场文书
小学竞选班干部演讲稿
2014/08/20 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
2016年五一促销广告语
2016/01/28 职场文书
Golang实现可重入锁的示例代码
2022/05/25 Golang
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers