2019-11-01 11:56:57 1880次浏览 1条回答 0 悬赏 10 金钱

Yii2 框架 Redis key 前缀可以配置吗?

  • 回答于 2019-11-02 12:59 举报
    'components' => [
        'cache' => [
            'class' => 'yii\caching\ApcCache',
            'keyPrefix' => 'myapp',       // 唯一键前缀
        ],
    ],
    

    其中,class 换乘对应的数据缓存类

    Yii 支持一系列缓存存储器,概况如下:

    • yii\caching\ApcCache:使用 PHP APC 扩展。这个选项可以认为是集中式应用程序环境中(例如:单一服务器,没有独立的负载均衡器等)最快的缓存方案。
    • yii\caching\DbCache:使用一个数据库的表存储缓存数据。要使用这个缓存,你必须创建一个与 yii\caching\DbCache::cacheTable 对应的表。
    • yii\caching\DummyCache: 仅作为一个缓存占位符,不实现任何真正的缓存功能。这个组件的目的是为了简化那些需要查询缓存有效性的代码。例如,在开发中如果服务器没有实际的缓存支持,用它配置一个缓存组件。一个真正的缓存服务启用后,可以再切换为使用相应的缓存组件。两种条件下你都可以使用同样的代码 Yii::$app->cache->get($key) 尝试从缓存中取回数据而不用担心Yii::$app->cache 可能是 null。
    • yii\caching\FileCache:使用标准文件存储缓存数据。这个特别适用于缓存大块数据,例如一个整页的内容。
    • yii\caching\MemCache:使用 PHP memcache 和 memcached 扩展。这个选项被看作分布式应用环境中(例如:多台服务器,有负载均衡等)最快的缓存方案。
    • yii\redis\Cache:实现了一个基于 Redis 键值对存储器的缓存组件(需要 redis 2.6.12 及以上版本的支持 )。
    • yii\caching\WinCache:使用 PHP WinCache(另可参考)扩展.
    • yii\caching\XCache:使用 PHP XCache扩展。
    • yii\caching\ZendDataCache:使用 Zend Data Cache 作为底层缓存媒介。
    1 条回复
    回复于 2019-11-02 13:00 回复

    yii\redis\Cache

您需要登录后才可以回答。登录 | 立即注册
PHP学院的中学生
副总裁

PHP学院的中学生

注册时间:2018-10-23
最后登录:2024-04-07
在线时长:168小时1分
  • 粉丝29
  • 金钱4730
  • 威望30
  • 积分6710

热门问题