# Elixir Redis Client
Redis client with connection pooling
[![Build Status](https://travis-ci.com/akdilsiz/elixir-rediscl.svg?branch=master)](https://travis-ci.com/akdilsiz/elixir-rediscl)
[![Coverage Status](https://coveralls.io/repos/github/akdilsiz/elixir-rediscl/badge.svg?branch=master)](https://coveralls.io/github/akdilsiz/elixir-rediscl?branch=master)
[![Hex.pm](https://img.shields.io/hexpm/v/rediscl.svg)](https://hex.pm/packages/rediscl)
[![Hex.pm](https://img.shields.io/hexpm/dt/rediscl.svg)](https://hex.pm/packages/rediscl)
**TODO: Complete docs**
**TODO: Pipe query builder**
## Installation
[available in Hex](https://hex.pm/packages/rediscl), the package can be installed
by adding `rediscl` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[
{:rediscl, "~> 0.1"}
]
end
```
## Documentation
[available HexDocs](https://hexdocs.pm/rediscl).
## Configuration
```elixir
config :rediscl,
host: "127.0.0.1",
port: 6379,
database: 0,
pool: 15,
timeout: 15_000
```
## Use rediscl for Mix.Task
```elixir
import Mix.Rediscl
alias Rediscl
def run(_) do
### Your codes
{:ok, pid} = ensure_started(:rediscl, [])
Rediscl.Query.set("key:1", "value1")
pid && Rediscl.Superv.stop(pid)
### Your codes
end
```
## Contribution
All contributions are welcomed as long as you follow the conventions of *Elixir* language.
## License
MIT