// size: maximum number of idle connections. // network: tcp or udp // address: host:port // password: redis-password // Keys are defined in pairs to allow key rotation, but the common case is to set a single // authentication key and optionally an encryption key. // // The first key in a pair is used for authentication and the second for encryption. The // encryption key can be set to nil or omitted in the last pair, but the authentication key // is required in all pairs. // // It is recommended to use an authentication key with 32 or 64 bytes. The encryption key, // if set, must be either 16, 24, or 32 bytes to select AES-128, AES-192, or AES-256 modes. func NewRedisStore(opts *RedisOptions) (RedisStore, error) { store, err := redistore.NewRediStore(opts.Size, opts.Network, opts.Address, opts.Password, opts.KeyPairs...) if err != nil { return nil, err } return &redisStore{store}, nil }
// size: maximum number of idle connections. // network: tcp or udp // address: host:port // password: redis-password // Keys are defined in pairs to allow key rotation, but the common case is to set a single // authentication key and optionally an encryption key. // // The first key in a pair is used for authentication and the second for encryption. The // encryption key can be set to nil or omitted in the last pair, but the authentication key // is required in all pairs. // // It is recommended to use an authentication key with 32 or 64 bytes. The encryption key, // if set, must be either 16, 24, or 32 bytes to select AES-128, AES-192, or AES-256 modes. func NewRedisStore(size int, network, address, password string, keyPairs ...[]byte) (RedisStore, error) { store, err := redistore.NewRediStore(size, network, address, password, keyPairs...) if err != nil { return nil, err } return &redisStore{store}, nil }