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 执行系统外部命令 system() exec() passthru()
Aug 11 PHP
PHP实现异步调用方法研究与分享
Oct 27 PHP
很让人受教的 提高php代码质量36计
Sep 05 PHP
php获取数组长度的方法(有实例)
Oct 27 PHP
php计算数组相同值出现次数的代码(array_count_values)
Jan 20 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
php中实现获取随机数组列表的自定义函数
Apr 02 PHP
简述php环境搭建与配置
Dec 05 PHP
phpstudy默认不支持64位php的解决方法
Feb 20 PHP
php操作mongodb封装类与用法实例
Sep 01 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 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版微信公众号接口实现发红包的方法
2016/10/14 PHP
Mac系统下安装PHP Xdebug
2018/03/30 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
大家未必知道的Js技巧收藏
2008/04/07 Javascript
JS input 数字验证代码
2009/07/30 Javascript
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
JS实现FLASH幻灯片图片切换效果的方法
2015/03/04 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
2015/08/22 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
使用Javascript写的2048小游戏
2015/11/25 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
Javascript点击按钮随机改变数字与其颜色
2016/09/01 Javascript
深入理解node.js之path模块
2017/05/03 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
vue快捷键与基础指令详解
2017/06/01 Javascript
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
vue购物车插件编写代码
2017/11/27 Javascript
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
详解React 的几种条件渲染以及选择
2018/10/23 Javascript
Layui弹出层 加载 做编辑页面的方法
2019/09/16 Javascript
uni-app微信小程序登录授权的实现
2020/05/22 Javascript
javascript使用正则表达式实现注册登入校验
2020/09/23 Javascript
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
Python截图并保存的具体实例
2021/01/14 Python
澳大利亚有机化妆品网上商店:The Well Store
2020/02/20 全球购物
班级入场式解说词
2014/02/01 职场文书
学生会主席竞聘书
2014/03/31 职场文书
2014党员民主评议个人思想剖析发言
2014/09/19 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
践行三严三实心得体会(2016推荐篇)
2016/01/06 职场文书
python 如何获取页面所有a标签下href的值
2021/05/06 Python
Python安装及建立虚拟环境的完整步骤
2022/06/25 Servers