README.md

# EctoCache

`EctoCache` is a process that implements an in-memory cache to store the
results of database queries with `Ecto`. It is ideal for small lists of data
that are constantly being read from the database and change very little such as
a list of countries or product categories in an e-commerce.

## Setup

Add `ecto_cache` to your list of dependencies in `mix.exs`:

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

Run `mix deps.get` to install the dependencies.

Add `ecto_cache` as a worker to the supervision tree in your `application.ex`
inside the `start/2` function:

```elixir
def start(_type, _args) do
  children = [
    # ...
    EctoCache
  ]

  # ...
end
```