# veidrodelis v0.1.7 - Table of Contents

In-memory projection of Redis/Valkey data

## Pages

- [Veidrodelis](about.md)
- [LICENSE](license.md)

## Modules

- [Vdr.Handle](Vdr.Handle.md)
- [Vdr.RedisStream.Callback](Vdr.RedisStream.Callback.md): Callback module for the Redis stream replica.
- [Vdr.RedisStream.CommandFilter](Vdr.RedisStream.CommandFilter.md): Defines a filter for processing Redis commands in replica before and after callback execution.
- [Vdr.RedisStream.CommandParser](Vdr.RedisStream.CommandParser.md): This is an internal module for parsing Redis commands into command tuples.
- [Vdr.RedisStream.Parser](Vdr.RedisStream.Parser.md): Redis replication stream parser implemented in Rust.
- [Vdr.RedisStream.Replica](Vdr.RedisStream.Replica.md): Redis replication client that connects to a Redis and receives
replication stream via PSYNC.
- [Vdr.RedisStream.ReplicaCommand](Vdr.RedisStream.ReplicaCommand.md): Represents a Redis command in a replication stream context.
- [Vdr.Registry](Vdr.Registry.md): Registry for Veidrodelis instances.

- [Vdr.Registry.State](Vdr.Registry.State.md)
- [Vdr.TS.Watch](Vdr.TS.Watch.md): Watch storage for tracking key-based and prefix-based subscriptions with database scoping.
- [Vdr.TSProj](Vdr.TSProj.md): Redis replication stream processor storing data in TS (Rust-based storage).
- [Vdr.WatchEvent](Vdr.WatchEvent.md): Watch event message types sent to watchers when subscribed keys are modified.

- [Vdr.WatchEvent.Init](Vdr.WatchEvent.Init.md): Notification sent when the replica transitions to streaming mode.
- [Vdr.WatchEvent.Update](Vdr.WatchEvent.Update.md): Notification sent when a watched key is modified by a Redis command.
- [Veidrodelis](Veidrodelis.md): This is the main module for managing in-process replicas of Redis/Valkey data.

## Mix Tasks

- [mix benchmark](Mix.Tasks.Benchmark.md): Run Veidrodelis replication lag benchmarks.

