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 17 PHP
Function eregi is deprecated (解决方法)
Jun 21 PHP
ThinkPHP实现跨模块调用操作方法概述
Jun 20 PHP
PHP中使用sleep造成mysql读取失败的案例和解决方法
Aug 21 PHP
php集成环境xampp中apache无法启动问题解决方案
Nov 18 PHP
php+mysql查询优化简单实例
Jan 13 PHP
PHP内核探索之变量
Dec 22 PHP
php使用number_format函数截取小数的方法分析
May 27 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
Oct 12 PHP
php自定义函数实现统计中文字符串长度的方法小结
Apr 15 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
PHP字符串和十六进制如何实现互相转换
Jul 16 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检索或者复制远程文件的方法
2015/03/13 PHP
PHP中文竖排转换实现方法
2015/10/23 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
xml和web特殊字符
2009/04/28 Javascript
Visual Studio中的jQuery智能提示设置方法
2010/03/27 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
Knockout text绑定DOM的使用方法
2013/11/15 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
ES6正则表达式扩展笔记
2017/07/25 Javascript
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
JS实现获取数组中最大值或最小值功能示例
2019/03/02 Javascript
Python编程中对文件和存储器的读写示例
2016/01/25 Python
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
Python 函数基础知识汇总
2018/03/09 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
Python绘制KS曲线的实现方法
2018/08/13 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
django框架模板语言使用方法详解
2019/07/18 Python
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
2020/06/29 Python
利用python进行文件操作
2020/12/04 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
文明餐桌活动方案
2014/02/11 职场文书
人资专员岗位职责
2014/04/04 职场文书
机械专业毕业生自我鉴定2014
2014/10/04 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
大学生求职意向书
2015/05/11 职场文书