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 和 MySQL 基础教程(一)
Oct 09 PHP
php中将时间差转换为字符串提示的实现代码
Aug 08 PHP
PHP Cookie的使用教程详解
Jun 03 PHP
PHP使用Alexa API获取网站的Alexa排名例子
Jun 12 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 PHP
PHP获取服务器端信息的方法
Nov 28 PHP
php可生成缩略图的文件上传类实例
Dec 17 PHP
wampserver改变默认网站目录的办法
Aug 05 PHP
php $_SESSION会员登录实例分享
Jan 19 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 PHP
Laravel 5.4前后台分离,通过不同的二级域名访问方法
Oct 13 PHP
在 Laravel 中动态隐藏 API 字段的方法
Oct 25 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和ACCESS写聊天室(七)
2006/10/09 PHP
php的list()的一步操作给一组变量进行赋值的使用
2011/05/18 PHP
PHP静态调用非静态方法的应用分析
2013/05/02 PHP
php file_get_contents抓取Gzip网页乱码的三种解决方法
2013/11/12 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
基于PHP+mysql实现新闻发布系统的开发
2020/08/06 PHP
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
jquery实现的一个导航滚动效果具体代码
2013/05/27 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
2017/04/25 jQuery
bootstrap3-dialog-master模态框使用详解
2017/08/22 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
微信小程序自定义导航栏
2018/12/31 Javascript
python执行shell获取硬件参数写入mysql的方法
2014/12/29 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
20行Python代码实现视频字符化功能
2020/04/13 Python
Python操作dict时避免出现KeyError的几种解决方法
2020/09/20 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
英国名牌男装店:Standout
2021/02/17 全球购物
山海经纬软件测试笔试题和面试题
2013/04/02 面试题
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
军训自我鉴定200字
2014/02/13 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
校庆团日活动总结
2014/08/28 职场文书
工作会议通知
2015/04/15 职场文书
回复函格式及范文
2015/07/14 职场文书