Configuration

redis configuration

When redis is instantiated, you need to pass in the \EasySwoole\Redis\Config\RedisConfig instance:

$config = new \EasySwoole\Redis\Config\RedisConfig([
        'host'      => '127.0.0.1',
        'port'      => '6379',
        'auth'      => 'easyswoole',
        'db'        => null,
        'serialize' => \EasySwoole\Redis\Config\RedisConfig::SERIALIZE_NONE
    ]);

The configuration items are as follows:

Configuration name Default parameter Description Notes
host 127.0.0.1 Redis ip
port 6379 Redis port
auth Auth password
db null Redis database When the db configuration is not equal to null, the configuration will be automatically selected when connected
timeout 3.0 overtime time
reconnectTimes 3 Client abnormal reconnection times
serialize SERIALIZE_NONE Whether the data is serialized

Serialization parameters are: SERIALIZE_NONE, SERIALIZE_PHP, SERIALIZE_JSON

redis cluster configuration

When the redis cluster is instantiated, you need to pass in the \EasySwoole\Redis\Config\RedisConfig instance:

$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
    ]);

The cluster configuration first passes a multi-dimensional array of ip and port, and then passes other configuration items. Other configuration items are consistent with redis configuration.