A-A+

ThinkPHP3.2.3配置redis的示例

2017年12月04日 PHP开源系统 暂无评论 阅读 0 views 次

ThinkPHP框架是支持多种缓存功能的,比如TP系统所支持的 File,Apachenote,Apc,Eaccelerator,Xcache,Memcache 等等,当然,在TP的入口文件我们还可以配置 redis 缓存方式,TP对于缓存的支持是很不错的,使用缓存主要是为了提高应用的速度性,除了使用 Memcache或者redis这类的缓存来通过加速网页的加载速度之外,我们还可以通过使用mysql优化索引来提高速度,各种方法吧,本篇文章主要研究redis在TP入口文件的配置。

redis是可以设置两台linux服务器,一台仅负责写,一台仅负责读,在TP的官网看到的配置,测试可用,config.php 加如下代码 ip根据自己的来修改:

  1. 'DATA_CACHE_PREFIX' => 'Redis_',//缓存前缀  
  2. 'DATA_CACHE_TYPE'=>'Redis',//默认动态缓存为Redis  
  3. 'REDIS_RW_SEPARATE' => true, //Redis读写分离 true 开启  
  4. 'REDIS_HOST'=>'192.168.91.102', //redis服务器ip,多台用逗号隔开;读写分离开启时,第一台负责写,其它[随机]负责读;  
  5. 'REDIS_PORT'=>'6379',//端口号  
  6. 'REDIS_TIMEOUT'=>'300',//超时时间  
  7. 'REDIS_PERSISTENT'=>false,//是否长连接 false=短连接  
  8. 'REDIS_AUTH'=>'',//AUTH认证密码  
  9. 任意控制器下的方法下写:  
  10. 测试redis  
  11. $redis = new \Redis();  
  12. $redis->connect('192.168.91.102',6379);  
  13. $redis->set('test','hello world!');  
  14. echo $redis->get("test");  

如果redis利用的好,是可以大大提升读取数据库的速度的,这里仅为TP配置redis的文件,至于linux安装redis也是很简单的,如果单位里面有运维,直接让运维安装就可以,如果没有运维的话,自己百度一下也很容易就可以完成的,配置redis只是本地稍显得有点麻烦,因为我们本地多数使用的都是windows主机,需要下载php redis扩展。

本文参考:http://www.thinkphp.cn/code/1458.html

标签:

给我留言