### redis配置
redis在實例化時,需要傳入`\EasySwoole\Redis\Config\RedisConfig`實例:
~~~php
$config = new \EasySwoole\Redis\Config\RedisConfig([
'host' => '127.0.0.1',
'port' => '6379',
'auth' => 'easyswoole',
'db' => null,
'serialize' => \EasySwoole\Redis\Config\RedisConfig::SERIALIZE_NONE
]);
~~~
配置項如下:
| 配置名 | 默認參數 | 說明 | 備注 |
| --- | --- | --- | --- |
| 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 | 數據是否序列化 | |
序列化參數有:SERIALIZE\_NONE,SERIALIZE\_PHP,SERIALIZE\_JSON
### redis集群配置
redis集群在實例化時,需要傳入`\EasySwoole\Redis\Config\RedisConfig`實例:
~~~php
$config = new \EasySwoole\Redis\Config\RedisClusterConfig([
['172.16.253.156', 9001],
['172.16.253.156', 9002],
['172.16.253.156', 9003],
['172.16.253.156', 9004],
], [
'auth' => '',
'serialize' => \EasySwoole\Redis\Config\RedisConfig::SERIALIZE_PHP
]);
~~~
集群配置先傳入一個ip,port的多維數組,再傳入其他配置項,其他配置項和redis配置一致