Current section
Files
Jump to
Current section
Files
README.md
Red
===
[](https://hex.pm/packages/red)
[](https://travis-ci.org/rodrigues/red)
[](https://beta.hexfaktor.org/github/rodrigues/red)
[](http://hexdocs.pm/red)

Store relations between entities using [redis](http://redis.io).
## Example: A `follow` system
```elixir
import Red
# @vcr2 -{follow}-> @hex_pm
{:ok, _} =
"@vcr2"
|> relation(:follow)
|> add!("@hex_pm")
"@vcr2" |> relation(:follow) |> Enum.at(0)
> "@hex_pm"
# @vcr2 ===follow===> *
count_following = "@vcr2" |> relation(:follow) |> Enum.count
> 100
# @vcr2 <===follow=== *
count_followers = "@vcr2" |> relation(:follow, :in) |> Enum.count
> 43
# jump 10, next 5
"@vcr2" |> relation(:follow) |> offset(10) |> limit(5) |> Enum.to_list
> []
```