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 木马攻击防御技巧
Jun 13 PHP
过滤掉PHP数组中的重复值的实现代码
Jul 17 PHP
php安全配置 如何配置使其更安全
Dec 16 PHP
PHP 基于文件头的文件类型验证类函数
May 01 PHP
CodeIgniter CLI模式简介
Jun 17 PHP
php打包网站并在线压缩为zip
Feb 13 PHP
PHP HTTP 认证实例详解
Nov 03 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
Mar 15 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
Mar 06 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
Apr 23 PHP
php apache开启跨域模式过程详解
Jul 08 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基于imap获取邮件实例
2014/11/11 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
PHP iconv()函数字符编码转换的问题讲解
2019/03/22 PHP
PHP实现简单用户登录界面
2019/10/23 PHP
对联广告js flash激活
2006/10/19 Javascript
JavaScript获取GridView选择的行内容
2009/04/14 Javascript
Angular用来控制元素的展示与否的原生指令介绍
2015/01/07 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
Python中的__SLOTS__属性使用示例
2015/02/18 Python
全面解析Python的While循环语句的使用方法
2015/10/13 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
PyCharm无法引用自身项目解决方式
2020/02/12 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
Python常用外部指令执行代码实例
2020/11/05 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
英国团购网站:Groupon英国
2017/11/28 全球购物
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
初中化学教学反思
2014/01/23 职场文书
法学专业自我鉴定
2014/02/05 职场文书
高中生的自我评价
2014/03/04 职场文书
cf收人广告词
2014/03/14 职场文书
班主任新年寄语
2014/04/04 职场文书
三八妇女节演讲稿
2014/05/27 职场文书
教师听课评语大全
2014/12/31 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书
Redis特殊数据类型HyperLogLog基数统计算法讲解
2022/06/01 Redis