在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的array_diff()函数在处理大数组时的效率问题
Nov 27 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
php中{}大括号是什么意思
Dec 01 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
Jun 30 PHP
php以post形式发送xml的方法
Nov 04 PHP
php文件系统处理方法小结
May 23 PHP
php_pdo 预处理语句详解
Nov 21 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
Dec 09 PHP
微信开发之获取JSAPI TICKET
Jul 07 PHP
php创建类并调用的实例方法
Sep 25 PHP
laravel 实现设置时区的简单方法
Oct 10 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
Dec 11 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+mysql)
2007/11/23 PHP
PHP跳转页面的几种实现方法详解
2013/06/08 PHP
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
JQuery 技巧和窍门整理(8个)
2010/04/22 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
Bootstrap基本样式学习笔记之标签(5)
2016/12/07 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
理解javascript async的用法
2017/08/22 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
js实现移动端tab切换时下划线滑动效果
2019/09/08 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
Python简单实现子网掩码转换的方法
2016/04/13 Python
Python编程实现正则删除命令功能
2017/08/30 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
Python实现利用163邮箱远程关电脑脚本
2018/02/22 Python
Python之用户输入的实例
2018/06/22 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
学习python的前途 python挣钱
2019/02/27 Python
利用pyuic5将ui文件转换为py文件的方法
2019/06/19 Python
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
一道SQL面试题
2012/12/31 面试题
师范毕业生求职自荐信
2013/09/25 职场文书
董事长职责范文
2013/11/08 职场文书
党校毕业心得体会
2014/09/13 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
世界文化遗产导游词
2019/08/07 职场文书
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js