2015-04-29 12:16:26 3793次浏览 3条回答 0 悬赏 10 金钱

网站名称 关键词 描述 备案号 等参数设置通过文件缓存到了runtime
有什么YII2内置的方法让这个缓存数组全站可用?

再进一步的问题是,以后缓存到Memcache Redis等
也不用修改这样的配置。

为什么要写缓存

参数方案一:就是手写到配置文件里,缺点就是不灵活;上线项目要经常FTP进去。
进阶方案二:就是后台CRUD配置,按规则写入到配置文件里。但是后期高访问要使用LVS 轮询服务器的时候就会有个问题,更新参数必须几个服务器都更新。这样后台操作就陷入麻烦,还要有其他方案来同步更更新。
进阶方案三:写缓到memcache redis等,即可解决方案二的弊端

  • 回答于 2015-04-29 12:18 举报

    俺都是放到params

    1 条回复
    回复于 2015-04-29 12:19 回复

    那你是手写到params里吗?

  • 回答于 2015-05-02 20:46 举报

    params也是可以通过全局控制器里的init()或者其他前置方法,做一个加载参数的操作,然后放在表或者文件里去控制

  • 回答于 2015-05-07 22:55 举报

    通过加载params来解决,同时,如果你的业务是分布式的,担心缓存无法及时同步,那么建议你将缓存内容部署在独立第三方接口上,然后通过触发机制,轮询你所有的分布式服务器,要求他们立刻从远端刷新自己的缓存,基本上,这个方案可以做到秒级刷新,我们公司30台服务器,目前是通过这个方式实现的。

您需要登录后才可以回答。登录 | 立即注册
trylife
总监

trylife Beijing

注册时间:2015-03-26
最后登录:2020-12-07
在线时长:51小时55分
  • 粉丝39
  • 金钱1626
  • 威望40
  • 积分2536

热门问题