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删除记录操作代码
Jun 07 PHP
smarty获得当前url的方法分享
Feb 14 PHP
PHP按行读取文件时删除换行符的3种方法
May 04 PHP
PHP实现对站点内容外部链接的过滤方法
Sep 10 PHP
PHP使用ODBC连接数据库的方法
Jul 18 PHP
PHP易混淆知识整理笔记
Sep 24 PHP
46 个非常有用的 PHP 代码片段
Feb 16 PHP
PHP 将数组打乱 shuffle函数的用法及简单实例
Jun 17 PHP
PHP验证码类ValidateCode解析
Jan 07 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
Laravel框架基于ajax实现二级联动功能示例
Jan 17 PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 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 xml 入门学习资料
2011/01/01 PHP
关于php内存不够用的快速解决方法
2013/10/26 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
PHP编程计算文件或数组中单词出现频率的方法
2017/05/22 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
纯javascript实现自动发送邮件
2015/10/21 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
jQuery基于json与cookie实现购物车的方法
2016/04/15 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
Angularjs的启动过程分析
2017/07/18 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
jQuery扩展方法实现Form表单与Json互相转换的实例代码
2018/09/05 jQuery
微信小程序实现banner图轮播效果
2020/06/28 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
在vue中使用eslint,配合vscode的操作
2020/11/09 Javascript
python冒泡排序简单实现方法
2015/07/09 Python
python实现图片上添加图片
2019/11/26 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
python中的unittest框架实例详解
2021/02/05 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
德国游戏机商店:Konsolenkost
2019/12/08 全球购物
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
Java如何格式化日期
2012/08/07 面试题
成人毕业生自我鉴定
2013/10/18 职场文书
股权收购意向书
2014/04/01 职场文书
MySQL数据库表约束讲解
2022/06/21 MySQL