Cache

redis-cluster集群配置. 修改congif/{env}/database.php中的redis选项

  • 将cluster设为true,表示使用集群模式
  • 设置option参数
  • 配置集群服务列表即可
  • 重启服务即可,此时redis已切换为集群模式
    1. 'redis' => [
    2. //集群模式只在service下使用有效,异步redis中并不适用
    3. 'cluster' => true,
    4. 'cluster_options' => [
    5. 'connect_timeout' => 2,
    6. 'read_timeout' => 2,
    7. 'connect' => 'persistence',
    8. 'prefix' => 'groupa:',
    9. ],
    10. 'clusters' => [
    11. 'default' => [
    12. 'host' => '127.0.0.1',
    13. 'port' => 6382,
    14. ],
    15. 'redis1' => [
    16. 'host' => '127.0.0.1',
    17. 'port' => 6380,
    18. ],
    19. 'redis2' => [
    20. 'host' => '127.0.0.1',
    21. 'port' => 6381,
    22. ],
    23. ],
    24. ],
目前只支持了Redis得cache,使用请在config/database.php配置中配置’cache’ => ‘redis’,
  1. use Cache;
  2. //key value expireTime
  3. Cache::set('ha', 123, 60);
  4. //也可以这样
  5. Cache::redis() -> set('haa', 123, 60);
  6. Cache::get('ha');
  7. Cache::mGet(['ha', 'aa']);
  8. Cache::hSet($hashKey, $key, $data, $expireTime);
  9. Cache::hGet($hashKey, $key);
  10. Cache::hDel($hashKey, $key);
  11. Cache::hDel($hashKey);
  12. //现在的类库方法还未扩展完全,目前只有以上方法