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