thinkjs 中增加过期时间

        使用thinkjs搭建的项目需要实现一小时后过期的功能;于是对比了新建项目与原有项目的不同之处:

2801

        官网中给的介绍:https://thinkjs.org/zh-cn/doc/2.2/adapter_cache.html

2802

        而我们使用的便是redis缓存。根据文档中的配置,接着:

redis

redis 配置,config/redis.js。

export default {
  host: '127.0.0.1',  //redis服务器地址
  port: 6379,  
  password: '',
  //redis服务器地址
  timeout: 1*60*60,//失效时间 1h
  log_connect: true
};

        在config文件中新建redis.js文件,并将其环境配置好,原以为在其中配置好过期时间就可以实现其功能,只是在后来的测试中才发现貌似timeout没有起任何作用。最终的解决办法

在config文件中增加cache.js文件,并设置好过期时间:

export default {
    type: 'redis', //缓存方式
    timeout: 1*60*60,//失效时间 1h
    adapter: {
        redis: {
            prefix: 'thinkjs_' //缓存名称前缀
        }
    }
};

      Over.

posted @ 2017-12-28 11:20  郑叶叶  阅读(792)  评论(0编辑  收藏  举报