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.`
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