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 相关文章推荐
一个用于mysql的数据库抽象层函数库
Oct 09 PHP
php 静态变量的初始化
Nov 15 PHP
使用php统计字符串中中英文字符的个数
Jun 23 PHP
PHP中Fatal error session_start()错误解决步骤
Aug 05 PHP
PHP比你想象的好得多
Nov 27 PHP
php获取发送给用户的header信息的方法
Mar 16 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
使用symfony命令创建项目的方法
Mar 17 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
Feb 03 PHP
详解PHP实现支付宝小程序用户授权的工具类
Dec 25 PHP
PHP从零开始打造自己的MVC框架之路由类实现方法分析
Jun 03 PHP
Smarty模板语法详解
Jul 20 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
星际争霸兵种名称对照表
2020/03/04 星际争霸
PHP MemCached高级缓存配置图文教程
2010/08/05 PHP
PHP提示Notice: Undefined variable的解决办法
2012/11/24 PHP
js+css在交互上的应用
2010/07/18 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
js 截取或者替换字符串中的数字实现方法
2016/06/13 Javascript
nodejs基础知识
2017/02/03 NodeJs
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
layui表格实现代码
2017/05/20 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
2018/12/11 Javascript
bootstrap table插件动态加载表头
2019/07/19 Javascript
javascript实现贪吃蛇小练习
2020/07/05 Javascript
[48:48]完美世界DOTA2联赛PWL S3 Magama vs GXR 第一场 12.19
2020/12/24 DOTA
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
深入理解python中的atexit模块
2017/03/07 Python
Python实现Linux的find命令实例分享
2017/06/04 Python
python安装教程
2018/02/28 Python
详解django中使用定时任务的方法
2018/09/27 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
Python3.5多进程原理与用法实例分析
2019/04/05 Python
树莓派4B+opencv4+python 打开摄像头的实现方法
2019/10/18 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
python将音频进行变速的操作方法
2020/04/08 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
戴尔英国翻新电脑和电子产品:Dell UK Refurbished Computers
2019/07/30 全球购物
介绍一下代理模式(Proxy)
2014/10/17 面试题
应用艺术毕业生的自我评价
2013/12/04 职场文书
优秀团队获奖感言
2014/02/19 职场文书
厉行勤俭节约倡议书
2014/05/16 职场文书
领导班子四风对照检查材料
2014/09/23 职场文书
教你怎么用Python操作MySql数据库
2021/05/31 Python