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 相关文章推荐
GD输出汉字的函数的分析
Oct 09 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
Jun 24 PHP
php中防止伪造跨站请求的小招式
Sep 02 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
Jun 05 PHP
Php header()函数语法及使用代码
Nov 04 PHP
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
Jul 01 PHP
php中字符集转换iconv函数使用总结
Oct 11 PHP
php计算函数执行时间的方法
Mar 20 PHP
php session实现多级目录存放实现代码
Feb 03 PHP
PHP序列化/对象注入漏洞分析
Apr 18 PHP
php文件上传、下载和删除示例
Aug 28 PHP
laravel5使用freetds连接sql server的方法
Dec 07 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常用函数小技巧
2008/09/11 PHP
php创建sprite
2014/02/11 PHP
PHP实现生成透明背景的PNG缩略图函数分享
2014/07/08 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
php设置静态内容缓存时间的方法
2014/12/01 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
js数组如何添加json数据及js数组与json的区别
2015/10/27 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
node内置调试方法总结
2018/02/22 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
微信小程序模拟cookie的实现
2018/06/20 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
2019/09/28 Javascript
浅析Vue 中的 render 函数
2020/02/28 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
Python+OpenCV人脸检测原理及示例详解
2020/10/19 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
浅谈python中对于json写入txt文件的编码问题
2018/06/07 Python
python的常见矩阵运算(小结)
2019/08/07 Python
Python3读写ini配置文件的示例
2020/11/06 Python
测量工程专业求职信
2014/02/24 职场文书
校园活动宣传方案
2014/03/28 职场文书
中学教师暑期培训方案
2014/08/27 职场文书
2014年入党积极分子学习三中全会思想汇报
2014/09/13 职场文书
2014年护理工作总结范文
2014/11/14 职场文书
车间安全生产管理制度
2015/08/06 职场文书
Java 数组的使用
2022/05/11 Java/Android
Linux中文件的基本属性介绍
2022/06/01 Servers
springboot读取resources下文件的方式详解
2022/06/21 Java/Android