README.md

# Cacha
A simple, naive, but understood cache.

Emulates the most basic REDIS APIs and helps me as I learn Elixir.

## Installation

The package can be installed by adding `cacha` to your list of dependencies in `mix.exs`:

```elixir
def deps do
  [
    {:cacha, "~> 0.1.0"}
  ]
end
```

And then add it to your supervision tree with:

```elixir
defmodule YourApp.Application do
  use Application

  @impl true
  def start(_type, _args) do
    children = [
      ...,
      Cacha.Server,
      ...
    ]

    opts = [strategy: :one_for_one, name: YourApp.Supervisor]
    Supervisor.start_link(children, opts)
  end
```

## Wishlist

* Expiries / TTL support.
* Dump mode.
* AOF flush mode.