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