配置

redis配置

redis在实例化时,需要传入\EasySwoole\Redis\Config\RedisConfig实例:

  1. $config = new \EasySwoole\Redis\Config\RedisConfig([
  2. 'host' => '127.0.0.1',
  3. 'port' => '6379',
  4. 'auth' => 'easyswoole',
  5. 'db' => null,
  6. 'serialize' => \EasySwoole\Redis\Config\RedisConfig::SERIALIZE_NONE
  7. ]);

配置项如下:

配置名 默认参数 说明 备注
host 127.0.0.1 redis ip
port 6379 redis端口
auth auth密码
db null redis数据库 当db配置不等于null时,在connect的时候会自动select该配置
timeout 3.0 超时时间
reconnectTimes 3 客户端异常重连次数
serialize SERIALIZE_NONE 数据是否序列化

::: warning 序列化参数有:SERIALIZE_NONE,SERIALIZE_PHP,SERIALIZE_JSON :::

redis集群配置

redis集群在实例化时,需要传入\EasySwoole\Redis\Config\RedisConfig实例:

  1. $config = new \EasySwoole\Redis\Config\RedisClusterConfig([
  2. ['172.16.253.156', 9001],
  3. ['172.16.253.156', 9002],
  4. ['172.16.253.156', 9003],
  5. ['172.16.253.156', 9004],
  6. ], [
  7. 'auth' => '',
  8. 'serialize' => \EasySwoole\Redis\Config\RedisConfig::SERIALIZE_PHP
  9. ]);

::: warning 集群配置先传入一个ip,port的多维数组,再传入其他配置项,其他配置项和redis配置一致 :::