package envoy.extensions.filters.network.redis_proxy.v3

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message RedisExternalAuthProvider

redis_proxy.proto:398

RedisExternalAuthProvider specifies a gRPC service that can be used to authenticate Redis clients. This service will be called every time an AUTH command is received from a client. If the service returns an error, authentication is considered failed. If the service returns a success, the client is considered authenticated. The service can also return an expiration timestamp, which will be used to disable any further commands from the client after it passes, unless a new AUTH command is received and the external auth service returns a new expiration timestamp.

Used in: RedisProxy

message RedisProtocolOptions

redis_proxy.proto:378

RedisProtocolOptions specifies Redis upstream protocol options. This object is used in :ref:`typed_extension_protocol_options<envoy_v3_api_field_config.cluster.v3.Cluster.typed_extension_protocol_options>`, keyed by the name ``envoy.filters.network.redis_proxy``.

message RedisProxy

redis_proxy.proto:30

[#next-free-field: 12]

message RedisProxy.ConnPoolSettings

redis_proxy.proto:36

Redis connection pool settings. [#next-free-field: 11]

Used in: RedisProxy

enum RedisProxy.ConnPoolSettings.ReadPolicy

redis_proxy.proto:44

ReadPolicy controls how Envoy routes read commands to Redis nodes. This is currently supported for Redis Cluster. All ReadPolicy settings except MASTER may return stale data because replication is asynchronous and requires some delay. You need to ensure that your application can tolerate stale data.

Used in: ConnPoolSettings

message RedisProxy.ConnectionRateLimit

redis_proxy.proto:240

Configuration to limit reconnection rate to redis server to protect redis server from client reconnection storm.

Used in: ConnPoolSettings

message RedisProxy.PrefixRoutes

redis_proxy.proto:138

Used in: RedisProxy

message RedisProxy.PrefixRoutes.Route

redis_proxy.proto:143

[#next-free-field: 7]

Used in: PrefixRoutes

message RedisProxy.PrefixRoutes.Route.ReadCommandPolicy

redis_proxy.proto:173

ReadCommandPolicy specifies that Envoy should route read commands to another cluster.

Used in: Route

message RedisProxy.PrefixRoutes.Route.RequestMirrorPolicy

redis_proxy.proto:151

The router is capable of shadowing traffic from one cluster to another. The current implementation is "fire and forget," meaning Envoy will not wait for the shadow cluster to respond before returning the response from the primary cluster. All normal statistics are collected for the shadow cluster making this feature useful for testing.

Used in: Route

message RedisProxy.RedisFault

redis_proxy.proto:214

RedisFault defines faults used for fault injection.

Used in: RedisProxy

enum RedisProxy.RedisFault.RedisFaultType

redis_proxy.proto:215

Used in: RedisFault