rodrigues / red

Home Page:https://hexdocs.pm/red

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Red

Hex version Build status Deps Status Inline docs Hex downloads

Store relations between entities using redis.

Example: A follow system

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
> []

About

https://hexdocs.pm/red


Languages

Language:Elixir 100.0%