Hey ,
I’m learning Elixir and wanted to create a distributed application. I saw a similar project built in Scala and thought I’d try something similar in Elixir.
Short Excerpt from the README:
ElRedis is a distributed and parallel in-memory key value. ElRedis uses the Redis Serialization Protocol for communications over TCP to ensure compatibility with existing Redis client libraries. Every key/value pair in the cluster is an actor. Thus,the state of any key/value pair is stored in its actor and manipulated when it receives a message from another process. These key/value actors are distributed (sharded) across multiple ElRedis Nodes so that they can be manipulated concurrently.`
More: GitHub - SidakM/ElRedis: A distributed in-memory store that implements the Redis Protocol
I’m currently working on refactoring some of the duplicated and necessary code, implementing transactions as well as Publish and Subscribe commands.
Would love to get some feedback