A-A+
ThinkPHP3.2.3配置redis的示例
ThinkPHP框架是支持多种缓存功能的,比如TP系统所支持的 File,Apachenote,Apc,Eaccelerator,Xcache,Memcache 等等,当然,在TP的入口文件我们还可以配置 redis 缓存方式,TP对于缓存的支持是很不错的,使用缓存主要是为了提高应用的速度性,除了使用 Memcache或者redis这类的缓存来通过加速网页的加载速度之外,我们还可以通过使用mysql优化索引来提高速度,各种方法吧,本篇文章主要研究redis在TP入口文件的配置。
redis是可以设置两台linux服务器,一台仅负责写,一台仅负责读,在TP的官网看到的配置,测试可用,config.php 加如下代码 ip根据自己的来修改:
- 'DATA_CACHE_PREFIX' => 'Redis_',//缓存前缀
- 'DATA_CACHE_TYPE'=>'Redis',//默认动态缓存为Redis
- 'REDIS_RW_SEPARATE' => true, //Redis读写分离 true 开启
- 'REDIS_HOST'=>'192.168.91.102', //redis服务器ip,多台用逗号隔开;读写分离开启时,第一台负责写,其它[随机]负责读;
- 'REDIS_PORT'=>'6379',//端口号
- 'REDIS_TIMEOUT'=>'300',//超时时间
- 'REDIS_PERSISTENT'=>false,//是否长连接 false=短连接
- 'REDIS_AUTH'=>'',//AUTH认证密码
- 任意控制器下的方法下写:
- 测试redis
- $redis = new \Redis();
- $redis->connect('192.168.91.102',6379);
- $redis->set('test','hello world!');
- echo $redis->get("test");
如果redis利用的好,是可以大大提升读取数据库的速度的,这里仅为TP配置redis的文件,至于linux安装redis也是很简单的,如果单位里面有运维,直接让运维安装就可以,如果没有运维的话,自己百度一下也很容易就可以完成的,配置redis只是本地稍显得有点麻烦,因为我们本地多数使用的都是windows主机,需要下载php redis扩展。
本文参考:http://www.thinkphp.cn/code/1458.html