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 相关文章推荐
允许phpmyadmin空密码登录的配置方法
May 29 PHP
php curl模拟post请求小实例
Nov 13 PHP
php像数组一样存取和修改字符串字符
Mar 21 PHP
浅析get与post的一些特殊情况
Jul 28 PHP
php读取远程gzip压缩网页的方法
Dec 29 PHP
php设计模式之委托模式
Feb 13 PHP
php注册登录系统简化版
Dec 28 PHP
CodeIgniter基于Email类发邮件的方法
Mar 29 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
Dec 14 PHP
php使用正则表达式获取字符串中的URL
Dec 29 PHP
php生成图片缩略图功能示例
Feb 22 PHP
Yii2使用表单上传文件的实例代码
Aug 03 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
给多个地址发邮件的类
2006/10/09 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
PHP join()函数用法与实例讲解
2019/03/11 PHP
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
elementUI 动态生成几行几列的方法示例
2019/07/11 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
js实现缓动动画
2020/11/25 Javascript
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
python安装numpy&amp;安装matplotlib&amp; scipy的教程
2017/11/02 Python
使用pandas对两个dataframe进行join的实例
2018/06/08 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
Django 拆分model和view的实现方法
2019/08/16 Python
解决tensorflow打印tensor有省略号的问题
2020/02/04 Python
利用python画出AUC曲线的实例
2020/02/28 Python
Python代码需要缩进吗
2020/07/01 Python
matplotlib基础绘图命令之bar的使用方法
2020/08/13 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
C#怎么让一个窗口居中显示?
2015/10/20 面试题
英文版区域经理求职信
2013/10/23 职场文书
珍惜资源的建议书
2014/08/26 职场文书
股东授权委托书范本
2014/09/13 职场文书
女人创业励志语录,句句蕴含能量,激发你的潜能
2019/08/20 职场文书
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
2022/06/14 MySQL