Project

peons

0.0
No commit activity in last 3 years
No release in over 3 years
Hard working queues on top of Redis
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 0

Runtime

>= 0
>= 0
 Project Readme

Peons

Peons

n. Hard working dependable slaves, with a keen attention to mining your gold.

Quick Start

It's easy to get started with Peon.

$ [sudo] gem install peons
$ redis-server # Assuming you have redis-server installed and in your path

require "peons"

Peons[:fortress].push "1"
Peons[:fortress].push "2"
Peons[:fortress].push "3"
Peons[:fortress].push "4"

output = []

Peons[:fortress].each do |item|
  output << item
end

output == ["1", "2", "3", "4"]
# => true

Atomic Pops

You can also do atomic pops, if you'd prefer that over looping your entire queue.

Peons[:fortress].push "1"

popped = nil

Peons[:fortress].pop do |item|
  popped = item
end

popped == "1"
# => true

Connecting to a different Redis connection

For cases where you want to connect to a Redis connection which isn't the default, simply assign like so:

Peons.redis = Redis.connect(:url => "redis://127.0.0.1:22222/1")

TODO

  1. Testing for thread safety.
  2. A sinatra web interface to display all queues
  3. General hardening.