Skip to content

Instantly share code, notes, and snippets.

@christopherdebeer
Created November 3, 2012 13:13
Show Gist options
  • Save christopherdebeer/4007356 to your computer and use it in GitHub Desktop.
Save christopherdebeer/4007356 to your computer and use it in GitHub Desktop.
sorted sets from redis and intended usage pattern
Last login: Sat Nov 3 12:48:23 on ttys000
redxiii:~ christopherdebeer$ redis-cli
redis 127.0.0.1:6379> set x 2
OK
redis 127.0.0.1:6379> get x
"2"
redis 127.0.0.1:6379> sadd test 2
(integer) 1
redis 127.0.0.1:6379> smembers test
1) "2"
redis 127.0.0.1:6379> zadd test2 dog cat rabbit pidgeon
(error) ERR value is not a valid float
redis 127.0.0.1:6379> zadd test2 dog 1
(error) ERR value is not a valid float
redis 127.0.0.1:6379> zadd 3 test2
(error) ERR wrong number of arguments for 'zadd' command
redis 127.0.0.1:6379> zadd 3 test dog
(error) ERR value is not a valid float
redis 127.0.0.1:6379> zadd test2 1 dog
(integer) 1
redis 127.0.0.1:6379> zcard
(error) ERR wrong number of arguments for 'zcard' command
redis 127.0.0.1:6379> zcard test2
(integer) 1
redis 127.0.0.1:6379> zadd test2 3 cat
(integer) 1
redis 127.0.0.1:6379> zadd test2 4 pidgeon
(integer) 1
redis 127.0.0.1:6379> zadd test2 2 puppy
(integer) 1
redis 127.0.0.1:6379> zcard test2
(integer) 4
redis 127.0.0.1:6379> zrange test2 0 4
1) "dog"
2) "puppy"
3) "cat"
4) "pidgeon"
redis 127.0.0.1:6379> zadd set:dog 1 puppy
(integer) 1
redis 127.0.0.1:6379> zadd set:dog 3 fluffy
(integer) 1
redis 127.0.0.1:6379> zadd set:dog 2 cuddly
(integer) 1
redis 127.0.0.1:6379> zadd set:dog 2 brown
(integer) 1
redis 127.0.0.1:6379> set value:dog brown
OK
redis 127.0.0.1:6379> zcard set:dog
(integer) 4
redis 127.0.0.1:6379> zrange set:dog 0 4
1) "puppy"
2) "brown"
3) "cuddly"
4) "fluffy"
redis 127.0.0.1:6379> get value:dog
"brown"
redis 127.0.0.1:6379> zincrby set:dog 1 brown
"3"
redis 127.0.0.1:6379> zrange set:dog 0 4
1) "puppy"
2) "cuddly"
3) "brown"
4) "fluffy"
redis 127.0.0.1:6379> zrange set:dog 1 4
1) "cuddly"
2) "brown"
3) "fluffy"
redis 127.0.0.1:6379> zrange set:dog 0 4
1) "puppy"
2) "cuddly"
3) "brown"
4) "fluffy"
redis 127.0.0.1:6379> zincrby set:dog 1 brown
"4"
redis 127.0.0.1:6379> zincrby set:dog 1 brown
"5"
redis 127.0.0.1:6379> zrange set:dog 0 4
1) "puppy"
2) "cuddly"
3) "fluffy"
4) "brown"
redis 127.0.0.1:6379> zscore set:dog brown
"5"
redis 127.0.0.1:6379> zscore set:dog puppy
"1"
redis 127.0.0.1:6379> zrangebyscore set:dog +inf
(error) ERR wrong number of arguments for 'zrangebyscore' command
redis 127.0.0.1:6379> zrangebyscore set:dog (+inf
(error) ERR wrong number of arguments for 'zrangebyscore' command
redis 127.0.0.1:6379> zrange set:dog 0 -1
1) "puppy"
2) "cuddly"
3) "fluffy"
4) "brown"
redis 127.0.0.1:6379> zrange set:dog -2 -1
1) "fluffy"
2) "brown"
redis 127.0.0.1:6379> zrange set:dog -1 -1
1) "brown"
redis 127.0.0.1:6379> zrange set:dog 0 -1
1) "puppy"
2) "cuddly"
3) "fluffy"
4) "brown"
redis 127.0.0.1:6379> zrange set:dog -2 -1
1) "fluffy"
2) "brown"
redis 127.0.0.1:6379>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment