# Redis v0.8.0 - Table of Contents

> Modern, full-featured Redis client for Elixir with RESP3, clustering, sentinel, client-side caching, and resilience patterns

## Pages

- [Redis](readme.md)

## Modules

- [Redis](Redis.md): Modern, full-featured Redis client for Elixir.
- [Redis.Cache](Redis.Cache.md): Client-side caching using RESP3 server-assisted invalidation.
- [Redis.Cache.Allowlist](Redis.Cache.Allowlist.md): Default allowlist of cacheable read-only Redis commands and helpers
for normalizing user-provided cacheable configuration.
- [Redis.Cache.Backend](Redis.Cache.Backend.md): Behaviour for pluggable client-side cache backends.
- [Redis.Cache.Store](Redis.Cache.Store.md): ETS-backed cache store for client-side caching.
- [Redis.Cluster](Redis.Cluster.md): Redis Cluster client.
- [Redis.Cluster.Router](Redis.Cluster.Router.md): Hash slot router for Redis Cluster.
- [Redis.Cluster.Scan](Redis.Cluster.Scan.md): Cluster-wide SCAN — iterates keys across all master nodes transparently.
- [Redis.Cluster.Topology](Redis.Cluster.Topology.md): Parses cluster topology responses into slot-to-node mappings.
- [Redis.Codec](Redis.Codec.md): Behaviour for custom value encoding/decoding.
- [Redis.Codec.JSON](Redis.Codec.JSON.md): JSON codec using Jason.
- [Redis.Codec.Raw](Redis.Codec.Raw.md): Passthrough codec that performs no transformation.
- [Redis.Codec.Term](Redis.Codec.Term.md): Erlang external term format codec.
- [Redis.Commands.Bitmap](Redis.Commands.Bitmap.md): Command builders for Redis bitmap operations.
- [Redis.Commands.Bloom](Redis.Commands.Bloom.md): Command builders for Redis Bloom filter (`BF.*`) operations.
- [Redis.Commands.CMS](Redis.Commands.CMS.md): Command builders for Redis Count-Min Sketch (`CMS.*`) operations.
- [Redis.Commands.Cuckoo](Redis.Commands.Cuckoo.md): Command builders for Redis Cuckoo filter (`CF.*`) operations.
- [Redis.Commands.Function](Redis.Commands.Function.md): Command builders for Redis Functions (Redis 7+).
- [Redis.Commands.Geo](Redis.Commands.Geo.md): Command builders for Redis geospatial operations.
- [Redis.Commands.Hash](Redis.Commands.Hash.md): Command builders for Redis hash operations.
- [Redis.Commands.HyperLogLog](Redis.Commands.HyperLogLog.md): Command builders for Redis HyperLogLog probabilistic data structure.
- [Redis.Commands.JSON](Redis.Commands.JSON.md): Command builders for RedisJSON operations (Redis 8+ / RedisJSON module).
- [Redis.Commands.Key](Redis.Commands.Key.md): Command builders for Redis key management operations.
- [Redis.Commands.List](Redis.Commands.List.md): Command builders for Redis list operations.
- [Redis.Commands.PubSub](Redis.Commands.PubSub.md): Command builders for Redis Pub/Sub introspection and publishing.
- [Redis.Commands.Script](Redis.Commands.Script.md): Command builders for Redis Lua scripting and Redis Functions.
- [Redis.Commands.Search](Redis.Commands.Search.md): Command builders for RediSearch (FT.*) full-text search and indexing.
- [Redis.Commands.Server](Redis.Commands.Server.md): Command builders for Redis server administration and introspection.
- [Redis.Commands.Set](Redis.Commands.Set.md): Command builders for Redis set operations.
- [Redis.Commands.SortedSet](Redis.Commands.SortedSet.md): Command builders for Redis sorted set operations.
- [Redis.Commands.Stream](Redis.Commands.Stream.md): Command builders for Redis stream operations.
- [Redis.Commands.String](Redis.Commands.String.md): Command builders for Redis string operations.
- [Redis.Commands.TDigest](Redis.Commands.TDigest.md): Command builders for Redis t-digest (`TDIGEST.*`) operations.
- [Redis.Commands.TimeSeries](Redis.Commands.TimeSeries.md): Command builders for Redis TimeSeries (`TS.*`) operations.
- [Redis.Commands.TopK](Redis.Commands.TopK.md): Command builders for Redis Top-K (`TOPK.*`) operations.
- [Redis.Commands.VectorSet](Redis.Commands.VectorSet.md): Command builders for Redis Vector Set operations (Redis 8.0+).
- [Redis.Connection](Redis.Connection.md): GenServer managing a single TCP/TLS connection to a Redis server.
- [Redis.Connection.Behaviour](Redis.Connection.Behaviour.md): Behaviour defining the Redis connection interface.
- [Redis.Connection.Pool](Redis.Connection.Pool.md): Connection pool for Redis.
- [Redis.Consumer](Redis.Consumer.md): A GenServer for consuming Redis Streams via consumer groups.
- [Redis.Consumer.Handler](Redis.Consumer.Handler.md): Behaviour for handling messages from a Redis Streams consumer group.
- [Redis.CredentialProvider](Redis.CredentialProvider.md): Behaviour for dynamic credential providers.
- [Redis.CredentialProvider.Static](Redis.CredentialProvider.Static.md): A credential provider that returns static credentials.
- [Redis.Function](Redis.Function.md): High-level interface for Redis Functions (Redis 7+).
- [Redis.Hook](Redis.Hook.md): Behaviour for Redis command hooks (middleware).
- [Redis.JSON](Redis.JSON.md): High-level document API for RedisJSON.
- [Redis.Monitor](Redis.Monitor.md): Streams commands observed by Redis' `MONITOR` command.
- [Redis.Monitor.Entry](Redis.Monitor.Entry.md): A structured command received from Redis `MONITOR`.
- [Redis.OpenTelemetry](Redis.OpenTelemetry.md): Optional OpenTelemetry integration for Redis.
- [Redis.PhoenixPubSub](Redis.PhoenixPubSub.md): A Phoenix.PubSub adapter backed by Redis.
- [Redis.PlugSession](Redis.PlugSession.md): A Plug.Session.Store backed by Redis.
- [Redis.Protocol.Coerce](Redis.Protocol.Coerce.md): Coerces RESP2 flat-list responses into RESP3-style types based on the command.
- [Redis.Protocol.RESP2](Redis.Protocol.RESP2.md): RESP2 protocol encoder and decoder (fallback for older Redis servers).
- [Redis.Protocol.RESP3](Redis.Protocol.RESP3.md): RESP3 protocol encoder and decoder.
- [Redis.PubSub](Redis.PubSub.md): Pub/Sub client for Redis.
- [Redis.PubSub.Sharded](Redis.PubSub.Sharded.md): Sharded Pub/Sub client for Redis Cluster (Redis 7+).
- [Redis.ReplicaSet](Redis.ReplicaSet.md): Routes writes to a Redis primary and eligible reads to replicas.
- [Redis.Resilience](Redis.Resilience.md): Composable resilience wrapper for Redis connections.
- [Redis.Resilience.ErrorClassifier](Redis.Resilience.ErrorClassifier.md): Redis-specific error classifier for ExResilience.
- [Redis.Response](Redis.Response.md): Opt-in conversion of raw Redis replies into stable Elixir values.
- [Redis.Response.Client](Redis.Response.Client.md): A parsed record returned by `CLIENT LIST` or `CLIENT INFO`.
- [Redis.Response.Stream](Redis.Response.Stream.md): A named stream and the entries returned by `XREAD` or `XREADGROUP`.

- [Redis.Response.StreamEntry](Redis.Response.StreamEntry.md): A Redis stream entry with its ID and field/value map.

- [Redis.Script](Redis.Script.md): Lua script helper with SHA1 caching.
- [Redis.Search](Redis.Search.md): High-level search API for Redis, inspired by Meilisearch.
- [Redis.Search.Result](Redis.Search.Result.md): Parsed search or aggregation result.
- [Redis.Sentinel](Redis.Sentinel.md): Sentinel-aware Redis connection.
- [Redis.Sentinel.Monitor](Redis.Sentinel.Monitor.md): Proactive sentinel failover monitor.
- [Redis.Telemetry](Redis.Telemetry.md): Telemetry events emitted by Redis.
- [Redis.URI](Redis.URI.md): Parses Redis URIs into connection options.
- [Redis.VectorSet](Redis.VectorSet.md): High-level API for Redis Vector Sets (Redis 8.0+).

- Exceptions
  - [Redis.ConnectionError](Redis.ConnectionError.md): Represents a connection-level error (socket closed, timeout, etc.).

  - [Redis.Error](Redis.Error.md): Represents a Redis error response.

  - [Redis.ResponseError](Redis.ResponseError.md): Represents a failure while converting a raw Redis reply to a typed response.

