mac OS X下安装Redis及Thinkphp3.1使用Redis

一、安装Redis

1、安装Homebrew

在终端输入ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/install/master/install)",即可安装Homebrew

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/install/master/install)"

2、通过Homebrew安装Redis

在终端输入brew install redis安装Redis

$ brew install redis

3、启动和停止Redis

直接运行redis-server即可启动Redis

$ redis-server

Redis服务器默认会使用6379端口,通过--port参数可以自定义端口号:

$ redis-server --port 6380

停止Redis

$ redis-cli shutdown

到此为止Redis安装部分就结束了。

 

二、Thinkphp使用Redis

Thinkphp可支持Redis作为缓存方式,自带Redis缓存驱动(CacheRedis.class.php)。

1、mac OS X安装phpredis扩展

$ brew install homebrew/php/php56-redis

因为我MAMP PRO中用的是php5.6.10版本的,所以是php56-redis,安装好的php56-redis可以在/usr/local/Cellar中查看,目录中的redis.so就是我们要引入的。

2、MAMP MRP加载redis扩展

修改php.ini文件,添加以下redis扩展代码

extension=/usr/local/Cellar/php56-redis/2.2.7_1/redis.so

php.ini文件可以通过MAMP PRO顶部导航栏File->Edit Template->PHP->PHP5.6.10 php.ini找到

3、重启服务使配置生效

4、项目中config.php文件增加Redis相关配置项

'DATA_CACHE_TYPE'                   => 'Redis',
'DATA_CACHE_TIME'                   => 3600,
'REDIS_HOST'                        => '127.0.0.1',
'REDIS_PORT'                        => 6379

5、写个demo文件测试

public function test()
{
    $Cache = Cache::getInstance('Redis');
    $Cache->set('name', 'ThinkPHP');
    echo $Cache->get('name');
}

页面显示Thinkphp即代表正常使用

三、后记

一开始安装phpredis是通过手动下载ZIP包安装,导致MAMP PRO后来apache启动不了了,试了各种方法都不行,此时我的内心是崩溃的T T,幸好最后在祝老伯的帮助下重新下载了个最新版的MAMP就解决了,原因估计是版本太旧跟系统不兼容,so后面就放弃了这种安装方式,换成使用brew安装成功了,一路上遇到不少坑,比如phpize报错,解决方法参考:http://my.oschina.net/Twitter/blog/287543

posted @ 2016-07-15 17:22  枫本非凡  阅读(694)  评论(0编辑  收藏  举报