在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 相关文章推荐
ajax缓存问题解决途径
Dec 06 PHP
php auth_http类库进行身份效验
Mar 19 PHP
php curl获取网页内容(IPV6下超时)的解决办法
Jul 16 PHP
mac下安装nginx和php
Nov 04 PHP
php 批量替换html标签的实例代码
Nov 26 PHP
Laravel框架表单验证详解
Sep 04 PHP
php校验表单检测字段是否为空的方法
Mar 20 PHP
php用户登录之cookie信息安全分析
May 13 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
Aug 07 PHP
PHP基于mcript扩展实现对称加密功能示例
Feb 21 PHP
ThinkPHP3.2.3框架Memcache缓存使用方法实例总结
Apr 15 PHP
PHP实现基本留言板功能原理与步骤详解
Mar 26 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
Smarty变量用法详解
2016/05/11 PHP
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
jquery提示 &quot;object expected&quot;的解决方法
2009/12/13 Javascript
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
jquery的live使用注意事项
2014/02/18 Javascript
Nodejs极简入门教程(三):进程
2014/10/27 NodeJs
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
2016/03/30 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
Vue结合后台导入导出Excel问题详解
2019/02/19 Javascript
js实现弹出框的拖拽效果实例代码详解
2019/04/16 Javascript
python实现代理服务功能实例
2013/11/15 Python
Python中字典创建、遍历、添加等实用操作技巧合集
2015/06/02 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
python数值基础知识浅析
2019/11/19 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
python 实现一个简单的线性回归案例
2020/12/17 Python
Python+Xlwings 删除Excel的行和列
2020/12/19 Python
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
商务英语专业应届毕业生求职信
2013/10/28 职场文书
物流创业计划书
2014/02/01 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
给校长的一封检讨书
2014/09/20 职场文书
实习工作表现评语
2014/12/31 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
工资证明格式模板
2015/06/12 职场文书
五年级作文之想象作文
2019/10/30 职场文书