<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/savonarola-veidrodelis-in-process-read-only-projection-of-redis-valkey-data-for-elixir-erlang--zimfn7dju" -->

---
title: savonarola/veidrodelis: In-Process Read-Only Projection...
description: Veidrodelis is an Elixir/Erlang library that connects to Redis or Valkey as a replica and builds a local, in-process, read-only projection of the data using...
canonical: https://daily.dev/posts/savonarola-veidrodelis-in-process-read-only-projection-of-redis-valkey-data-for-elixir-erlang--zimfn7dju
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: savonarola/veidrodelis: In-Process Read-Only Projection of Redis/Valkey Data for Elixir/Erlang. | daily.dev
og:description: Veidrodelis is an Elixir/Erlang library that connects to Redis or Valkey as a replica and builds a local, in-process, read-only projection of the data using...
og:url: https://daily.dev/posts/savonarola-veidrodelis-in-process-read-only-projection-of-redis-valkey-data-for-elixir-erlang--zimfn7dju
og:image: https://api.daily.dev/og/posts/zImfn7djU.png
og:image:alt: savonarola/veidrodelis: In-Process Read-Only Projection of Redis/Valkey Data for Elixir/Erlang.
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# savonarola/veidrodelis: In-Process Read-Only Projection of Redis/Valkey Data for Elixir/Erlang.

**[ElixirStatus](https://daily.dev/sources/elixirstatus)** · 10 min read · 0 upvotes · 0 comments

## Summary

Veidrodelis is an Elixir/Erlang library that connects to Redis or Valkey as a replica and builds a local, in-process, read-only projection of the data using NIF-based storage. It enables high-frequency reads with low latency by serving data locally while writes go through a standard client like Redix. Key features include support for all major Redis data types (strings, hashes, lists, sets, sorted sets), atomic read and write transactions, Lua scripting for complex reads, key watches for change notifications, automatic reconnection with projection caching during downtime, and Redis Sentinel support for high-availability setups.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://github.com/savonarola/veidrodelis>

## Similar posts on daily.dev

- [Valkey 9.1 Delivers More Performance & Enhanced Security](https://daily.dev/posts/valkey-9-1-delivers-more-performance-enhanced-security-9lzgcvzst) · Phoronix · 0 upvotes · 0 comments
- [Valkey just had a 17x year. Its lead maintainer still doesn’t want Redis to die.](https://daily.dev/posts/valkey-just-had-a-17x-year-its-lead-maintainer-still-doesn-t-want-redis-to-die--hymzgle9p) · The New Stack · 1 upvotes · 0 comments
- [Fork yeah: Valkey 9 sharpens edge against Redis](https://daily.dev/posts/fork-yeah-valkey-9-sharpens-edge-against-redis-dmeq8u58w) · The Register · 0 upvotes · 0 comments

---

Tags: [#elixir](https://daily.dev/tags/elixir), [#redis](https://daily.dev/tags/redis)

[View this post on daily.dev](https://daily.dev/posts/savonarola-veidrodelis-in-process-read-only-projection-of-redis-valkey-data-for-elixir-erlang--zimfn7dju)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"savonarola/veidrodelis: In-Process Read-Only Projection of Redis/Valkey Data for Elixir/Erlang.","url":"https://daily.dev/posts/savonarola-veidrodelis-in-process-read-only-projection-of-redis-valkey-data-for-elixir-erlang--zimfn7dju","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/savonarola-veidrodelis-in-process-read-only-projection-of-redis-valkey-data-for-elixir-erlang--zimfn7dju"},"datePublished":"2026-02-23T22:51:24.731Z","dateModified":"2026-02-23T22:51:47.350Z","description":"Veidrodelis is an Elixir/Erlang library that connects to Redis or Valkey as a replica and builds a local, in-process, read-only projection of the data using...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/88828aa34c42f5f9aca45c02ed479073?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/88828aa34c42f5f9aca45c02ed479073?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"ElixirStatus","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"ElixirStatus","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/22e4640538124187827caf8cc8e39190","url":"https://daily.dev/sources/elixirstatus"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/savonarola-veidrodelis-in-process-read-only-projection-of-redis-valkey-data-for-elixir-erlang--zimfn7dju","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"elixir,redis","timeRequired":"PT10M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"ElixirStatus","item":"https://daily.dev/sources/elixirstatus"},{"@type":"ListItem","position":3,"name":"savonarola/veidrodelis: In-Process Read-Only Projection of Redis/Valkey Data for Elixir/Erlang."}]}
```

