redis
tutorial
set server:name «nombre»
set conexiones 10
get server:name
→ nombreincr conexiones
→ 11- operación atómica
del conexiones
→ nilincr conexiones
→ 1
expire conexiones <segundos>
- una vez expirado, devuelve -2 (-1 es que no tiene expiración)
- si se reasigna con
set
, la expiración queda cancelada
list
- RPUSH, LPUSH, LLEN, LRANGE, LPOP, RPOP
- RPUSH
rpush amigos «Daniel»
rpush amigos «Isaac»
→ se añade al final de la listalpush amigos «Edu»
→ se añade al principio de la lista
- LRANGE
lrange <lista> <rango>
→ devuelve el rango solicitado de la lista- <rango> se compone de 2 valores, inicial y final… -1 indica hasta el final de la lista
- empieza por 0
- LLEN
llen <lista>
: da la longitud
- LPOP
lpop <lista>
: saca el primer elemento de la lista
- RPOP
rpop <lista>
: saca el último elemento de la lista
set
- no guarda orden, no puede haber repetidos
- SADD, SREM, SISMEMBER, SMEMBERS, SUNION
- SADD
sadd <set> «elemento»
: añade elementos al set
- SREM
srem <set> «elemento»
: elimina el elemento del set
- SISMEMBER
sismember miconjunto «elemento»
: comprueba si el elemento está en el set (0→KO, 1→OK)
- SMEMBERS
smembers miconjunto
: devuelve los elementos
- SUNION
sunion miconjunto1 miconjunto2
: combina los dos conjuntos y devuelve la lista de todos ellos
¿se puede crear una nueva lista o set para almacenar?
Sorted sets
- similar a los set, pero con un índice asociado
- ZADD
- ZADD
zadd <sorted-set> <indice> «elemento»
: añade un element con su respectivo índice