Skip to content

Instantly share code, notes, and snippets.

@zircote
Created September 21, 2012 02:32
Show Gist options
  • Save zircote/3759444 to your computer and use it in GitHub Desktop.
Save zircote/3759444 to your computer and use it in GitHub Desktop.
Redis rpoplpush example for circular queue
redis 127.0.0.1:6379> LPUSH t vox1
(integer) 1
redis 127.0.0.1:6379> LPUSH t vox2
(integer) 2
redis 127.0.0.1:6379> LPUSH t vox3
(integer) 3
redis 127.0.0.1:6379> LPUSH t vox4
(integer) 4
redis 127.0.0.1:6379> LPUSH t vox5
(integer) 5
redis 127.0.0.1:6379> LPUSH t vox6
(integer) 6
redis 127.0.0.1:6379> LPUSH t vox7
(integer) 7
redis 127.0.0.1:6379> LPUSH t vox8
(integer) 8
redis 127.0.0.1:6379> LPUSH t vox9
(integer) 9
redis 127.0.0.1:6379> LPUSH t vox10
(integer) 10
redis 127.0.0.1:6379> LPUSH t vox11
(integer) 11
redis 127.0.0.1:6379> LPUSH t vox12
(integer) 12
redis 127.0.0.1:6379> LPUSH t vox13
(integer) 13
redis 127.0.0.1:6379> LPUSH t vox14
(integer) 14
redis 127.0.0.1:6379> LPUSH t vox15
(integer) 15
redis 127.0.0.1:6379> LPUSH t vox16
(integer) 16
redis 127.0.0.1:6379> LPUSH t vox17
(integer) 17
redis 127.0.0.1:6379> LPUSH t vox18
(integer) 18
redis 127.0.0.1:6379> LPUSH t vox19
(integer) 19
redis 127.0.0.1:6379> LPUSH t vox20
(integer) 20
redis 127.0.0.1:6379> LPUSH t vox21
(integer) 21
redis 127.0.0.1:6379> LPUSH t vox22
(integer) 22
redis 127.0.0.1:6379> BRPOPLPUSH t t
(error) ERR wrong number of arguments for 'brpoplpush' command
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox1"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox2"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox3"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox4"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox5"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox6"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox7"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox8"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox9"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox10"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox11"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox12"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox13"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox14"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox15"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox16"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox17"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox18"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox19"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox20"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox21"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox22"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox1"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox2"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox3"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox4"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox5"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox6"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox7"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox8"
redis 127.0.0.1:6379> RPOPLPUSH t t
"vox9"
redis 127.0.0.1:6379>
@zircote
Copy link
Author

zircote commented Sep 21, 2012

time redis-cli -r 100000 RPOPLPUSH t t
"vox1"
"vox2"
"vox3"
"vox4"
"vox5"
"vox6"
"vox7"
"vox8"
"vox9"
"vox10"
"vox11"
"vox12"
"vox13"
"vox14"
"vox15"
"vox16"
"vox17"
"vox18"
"vox19"
"vox20"
"vox21"

real 0m5.690s
user 0m0.859s
sys 0m1.359s

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment