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 相关文章推荐
如何给phpadmin一个保护
Oct 09 PHP
推荐一篇入门级的Class文章
Mar 19 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
Jul 16 PHP
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
php利用新浪接口查询ip获取地理位置示例
Jan 20 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 PHP
PHP+MySQL修改记录的方法
Jan 21 PHP
php文件上传简单实现方法
Jan 24 PHP
php与Mysql的一些简单的操作
Feb 26 PHP
php实现点击可刷新验证码
Nov 07 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
May 31 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中mysql与mysqli的区别分析
2013/06/10 PHP
php判断ip黑名单程序代码实例
2014/02/24 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
php和html的区别点详细总结
2019/09/24 PHP
JavaScript中用于生成随机数的Math.random()方法
2015/06/15 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
单行 JS 实现移动端金钱格式的输入规则
2017/05/22 Javascript
详解Angular2 之 结构型指令
2017/06/21 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
Openlayers实现测量功能
2020/09/25 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
2020/11/18 Vue.js
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
Python实现快速计算词频功能示例
2018/06/25 Python
python字典嵌套字典的情况下找到某个key的value详解
2019/07/10 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
如何给Python代码进行加密
2020/01/10 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
CSS3 完美实现圆角效果
2009/07/13 HTML / CSS
货车司机岗位职责
2014/03/18 职场文书
企业负责人任命书
2014/06/05 职场文书
教师四风自我剖析材料
2014/09/30 职场文书
雷峰塔导游词
2015/02/09 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
公司规章制度范本
2015/08/03 职场文书
2017新年晚会开幕词
2016/03/03 职场文书
详解Redis复制原理
2021/06/04 Redis
Python使用BeautifulSoup4修改网页内容
2022/05/20 Python