朕的大清完了

朕的大清完了

这家伙有点懒,还没写个性签名!

  • 财富值244
  • 威望值10
  • 总积分504

个人信息

  • 2019-03-14 已签到
    连续签到1天,获得了5个金钱
  • 回复了 的说说
    上次登录还是五年前了...
    一看就是大佬,五年前我还没深入接触php。
  • 赞了回答

    优点

    1. 存在Redis可以有效减少磁盘IO
    2. 方便集中管理,不用建目录层次,也方便查找
    3. 可以避免文件目录结构改变访问不到图片的问题
    4. 对于头像类图片操作修改只需直接覆盖存储不再需要先找到原有的再保存新的

    ===========================

    缺点

    1. 使用Redis存储会占用更多内存图片体积相对文本数据要占用更多内存空间
    2. 相比管理管理文件目录,个人认为管理好Redis相对来说对个人经验要求更高
  • 回复了 的回答

    优点

    1. 存在Redis可以有效减少磁盘IO
    2. 方便集中管理,不用建目录层次,也方便查找
    3. 可以避免文件目录结构改变访问不到图片的问题
    4. 对于头像类图片操作修改只需直接覆盖存储不再需要先找到原有的再保存新的

    ===========================

    缺点

    1. 使用Redis存储会占用更多内存图片体积相对文本数据要占用更多内存空间
    2. 相比管理管理文件目录,个人认为管理好Redis相对来说对个人经验要求更高

    感谢,谢谢大佬科普

  • 回复了 的回答

    难道不应该是查询对象本身吗?
    你也看到了这个方法的api:
    https://www.yiichina.com/doc/api/2.0/yii-db-query#cache()-detail

    public $this cache($duration = true, $dependency = null);
    

    请问,上面的方法签名你能看懂吗?上面的$this是啥意思,【函数或者方法的签名】要读懂啊,这非常重要,因为是基础嘛。
    至于该方法的用途,接着看:

    Enables query cache for this Query.
    

    就是说,开启查询对象的缓存功能。也就是说只是在原来构建查询语句的基础上而外附加了缓存。
    好好学习。加油。

    不懂啊,大佬,能不能转换成结果的,不然缓存起来毫无意义
    用 ar的,getdb->cache(finction(){})这个倒是可以。 可我都是new的yii\db\query增删改的,用ar不习惯。

    ar 还要为每个数据表指定一个model模型

  • 2019-03-12 已签到
    连续签到2天,获得了10个金钱
  • 为什么要设置一个这么大的时间呢?

    不想让它过期

  • 提出了问题
    查询缓存怎么做
主管 等级规则
504/1000
资料完整度
10/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

1

Ta的访客

23