" data served from memory, disk used for storage "
redis> SET mykey "Hello" OK redis> GET mykey
"Hello"
redis> HSET myhash field1 "foo"
(integer) 1
redis> HGET myhash field1
"foo"
redis> HSET myhash field1 "Hola"
(integer) 1
redis> HSET myhash field2 "Món"
(integer) 1
redis> HVALS myhash
1) "Hola"
2) "Món"
redis> LPUSH mylist "world" //mylist = ["world"]
(integer) 1
redis> LPUSH mylist "hello" //mylist =["hello","world"]
(integer) 2
redis> LRANGE mylist 0 -1
1) "hello"
2) "world"
redis> LPOP mylist "hello"
redis> LRANGE mylist 0 -1
1) "world"
key1 = {a,b,c,d}
key2 = {c}
key3 = {a,c,e}
redis> SDIFF key1 key2 key3 //{a,b,c,d} - "c" = {a,b,d} - "a" = {b,d}
1) "b"
2) "d"
Member Score
redis> ZADD myzset 1 "blau"
(integer) 1
redis> ZADD myzset 1 "vermell"
(integer) 1
redis> ZADD myzset 2 "groc"
(integer) 1
redis> ZADD myzset 3 "groc"
(integer) 0
redis> ZRANGE myzset 0 -1 WITHSCORES
1) "blau"
2) "1"
3) "vermell"
4) "1"
5) "groc"
6) "3"
CONFIG GET * | SAVE/BGSAVE | PING |
SHUTDOWN | INFO | SELECT |
CLIENT LIST | CLIENT KILL | FLUSHDB |
SLAVEOF | MONITOR | KEYS in* |
Redis is designed to be accessed by trusted clients inside trusted environments ..
Pla | HashMap |
Client | HashMap |
Aplicació | HashMap |
Aplicacions d'un client | List |
Dominis d'una aplicació | List |
Subscripcions d'aplicacions a plans | HashMap |
Consums de les aplicacions | Sorted Set |
Pla
r.hmset('pla:1', {'nom':'Lliure xema', 'api':'xema','quota':'1000'}) r.hmset('pla:2', {'nom':'Basic xema', 'api':'xema','quota':'30000'})
Client
r.hmset('client:00000001', {'nom':'empresa 1', 'email':'contacte@empresa1.com'})
Aplicació
r.hmset('aplicacio:11111111', {'nom':'Nom aplicació 1','sak':'101010101010', 'client':'00000001', 'alta':'1377986400000', 'baixa':'1914444000000'})
Aplicacions d'un client
r.rpush('client:00000001:aplicacions','11111111','22222222')
Dominis d'una aplicació
r.rpush('aplicacio:11111111:dominis','pc-epa.meteocat.com','localhost','pc-asp.meteocat.com')
Subscripcions a plans d'una aplicació
r.hmset('aplicacio:11111111:subscripcions:1', {'codipla':'4', 'alta':'1377986400000', 'baixa':'1914444000000'})
r.hmset('aplicacio:11111111:subscripcions:2', {'codipla':'8', 'alta':'1377986400000', 'baixa':'1914444000000'})
zadd aplicacio:11111111:consums:pla:3 0 1377986400000 //01-09-13 0:0h
ZINCRBY aplicacio:11111111:consums:pla:3 1 1377986400000
conjunt = {1050 1377986400000, 1823 1380578400000, ...}