在PHP中使用redis


Posted in PHP onNovember 04, 2013

在Mac OS上安装redis
首先是安装,它会默认安装到/usr/local/bin下

cd /tmp
wget http://redis.googlecode.com/files/redis-2.6.9.tar.gz
tar -zxf redis-2.6.9.tar.gz
cd redis-2.6.9
make
sudo make install

然后下载一些配置文件(主要就是把deamon打开之类的,没对比与默认配置的区别)
wget https://github.com/ijonas/dotfiles/raw/master/etc/redis.conf
sudo mv redis.conf /etc/redis.conf
sudo /usr/local/bin/redis-server redis.conf
说到这里备注下,如果没有目录权限,是无法建立
/var/log/redis/redis.log
/var/lib/redis/

导致redis启动失败
ok,现在已经大功告成,你的redis已经成功运行起来了。
试试看吧!
/opt/redis/redis-cli
#会看到提示 redis 127.0.0.1:6379>说明已经连接服务。
set anythink helloworld
get anythink
exit

good 看到了helloworld,说明一切正常。
如果我需要停止redis或者需要重新启动呢?
cat /opt/redis/redis.pid
#cat后会得到一个pid,我的是44277
sudo kill 44277
# 启动方法和之前一样。

设置开机自启动、后台运行
然后以root身份做以下事情:
在/Library/LaunchDaemons下新建com.redis.plist,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Label</key>
        <string>com.redis</string>
        <key>RunAtLoad</key>
        <true/>
        <key>ProgramArguments</key>
        <array>
                <string>/usr/local/bin/redis-server</string>
                <string>/etc/redis.conf</string>
        </array>
</dict>
</plist>

之后运行
sudo launchtcl load /Library/LaunchDaemons/com.redis.plist
sudo launchtcl start com.redis

检查一下情况:
$ cat /var/run/redis.pid

如果出来pid的数字,说明就运行了~
安装php-redis扩展
如果你需要在PHP中使用redis,那么请继续往下看
curl -O https://nodeload.github.com/nicolasff/phpredis/zip/master
tar -zxf master
cd phpredis-master/
phpize
./configure
make
sudo make install# 这时候会提示一个路径
# /usr/lib/php/extensions/no-debug-non-zts-20090626/
# 表示已经将扩展放置在该位置
vim /etc/php.ini
#增加如下内容
extension=redis.so
#重启apache
sudo httpd -k restart
#查看扩展安装情况
php -m |grep redis
#出现 redis 表示安装成功。

如果执行phpize提示如下错误
Cannot find autoconf. Please check your autoconf installation
and the $PHP_AUTOCONF environment variable.
Then, rerun this script.

请分别下载M4,autoconf编译安装

curl -O http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz

注意,以上使用的apache、php均为MacOS自带的,如果是自己安装的phpize请指定绝对路径。
图形管理工具
另:redis还有一个基于WEB的图形界面管理工具,叫phpRedisAdmin,如果刚开启服务会出现一些Undefined index,过一会就好了。如果想试试可以使用如下命令安装(git推荐使用SourceTree安装)该管理工具支持String、Hash、List、Set、Zset
git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git
cd phpRedisAdmin/
git clone https://github.com/nrk/predis.git
PHP 相关文章推荐
用PHP调用Oracle存储过程的方法
Sep 12 PHP
php中存储用户ID和密码到mysql数据库的方法
Feb 06 PHP
网站防止被刷票的一些思路与方法
Jan 08 PHP
php实现每天自动变换随机问候语的方法
May 12 PHP
使用PHP进行微信公众平台开发的示例
Aug 21 PHP
php简单实现批量上传图片的方法
May 09 PHP
PHP生成静态HTML文档实现代码
Jun 23 PHP
微信开发之获取JSAPI TICKET
Jul 07 PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 PHP
PHP利用百度ai实现文本和图片审核
May 08 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 PHP
php查看一个变量的占用内存的实例代码
Mar 29 PHP
6种php上传图片重命名的方法实例
Nov 04 #PHP
php preg_replace替换实例讲解
Nov 04 #PHP
php define的第二个参数使用方法
Nov 04 #PHP
Linux编译升级php的详细方法
Nov 04 #PHP
php获取操作系统语言代码
Nov 04 #PHP
Php header()函数语法及使用代码
Nov 04 #PHP
php配置php-fpm启动参数及配置详解
Nov 04 #PHP
You might like
深入PHP运行环境配置的详解
2013/06/04 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
php生成EAN_13标准条形码实例
2013/11/13 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
2020/01/25 PHP
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
JavaScript中OnLoad几种使用方法
2012/12/15 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
python不带重复的全排列代码
2013/08/13 Python
python从入门到精通(DAY 3)
2015/12/20 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
pycharm运行程序时看不到任何结果显示的解决
2020/02/21 Python
如何用Python绘制3D柱形图
2020/09/16 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
英国著名的小众美容品牌网站:Alyaka
2017/08/08 全球购物
家庭户外服装:Hawkshead
2017/11/02 全球购物
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
小学教师学期末自我评价
2013/09/25 职场文书
保护环境倡议书500字
2014/05/19 职场文书
2014年环卫工作总结
2014/11/22 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL
Python软件包安装的三种常见方法
2022/07/07 Python