hari
Hari is a library to persist and get nodes and its relations in Redis, using different data structures depending on your need.
Hari(user: 23).out(:follow).out(:activity).limit(25)
The query above will return the top 25
activities from all nodes user 23
follows.
Relations
Creating a relation can be as simple as:
Hari.relation! :follow, user, event
# where user / event are:
- objects with #id method (node representation will be class#id, like user#23)
- strings with node_type#node_id
- hash like { node_type => node_id }
- a Hari::Node instance