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 相关文章推荐
我的论坛源代码(九)
Oct 09 PHP
php面向对象全攻略 (七) 继承性
Sep 30 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
May 29 PHP
ThinkPHP3.1新特性之G方法的使用
Jun 19 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
Mar 19 PHP
Netbeans 8.2将支持PHP7 更精彩
Jun 13 PHP
利用php生成验证码
Feb 23 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
Jun 06 PHP
PHP开发的微信现金红包功能示例
Jun 29 PHP
php web环境和命令行环境下查找php.ini的位置
Jul 17 PHP
PHP命名空间用法实例分析
Sep 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+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
2011/12/28 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
2017/05/30 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
JavaScript国旗变换效果代码
2008/08/13 Javascript
json的前台操作和后台操作实现代码
2012/01/20 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
关于在mongoose中填充外键的方法详解
2017/08/14 Javascript
解决layui弹框失效的问题
2019/09/09 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
Python搜索引擎实现原理和方法
2017/11/27 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
使用Python操作FTP实现上传和下载的方法
2019/04/01 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
使用Python实现牛顿法求极值
2020/02/10 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
2020/03/27 Python
解决jupyter notebook 出现In[*]的问题
2020/04/13 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
Python turtle库的画笔控制说明
2020/06/28 Python
opencv 图像轮廓的实现示例
2020/07/08 Python
利用CSS3的transform做的动态时钟效果
2011/09/21 HTML / CSS
HTML5 Canvas实现360度全景图的示例代码
2018/01/29 HTML / CSS
canvas绘制图片drawImage使用方法
2020/09/15 HTML / CSS
巴西宠物店在线:Geração Pet
2017/05/31 全球购物
伦敦一家领先的精品零售商:IRIS Fashion
2019/05/24 全球购物
医院护士专业个人的求职信
2013/12/09 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
后勤工作个人总结
2015/02/28 职场文书
win10搭建配置ftp服务器的方法
2022/08/05 Servers