= redis {{tag>devops info development}} == tutorial * ''set server:name "nombre"'' * ''set conexiones 10'' * ''get server:name'' -> nombre * ''incr conexiones'' -> 11 * operación atómica * ''del conexiones'' -> nil * ''incr conexiones'' -> 1 * ''expire conexiones '' * 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 lista * ''lpush amigos "Edu"'' -> se añade al principio de la lista * LRANGE * ''lrange '' -> devuelve el rango solicitado de la lista * se compone de 2 valores, inicial y final... -1 indica hasta el final de la lista * empieza por 0 * LLEN * ''llen '' : da la longitud * LPOP * ''lpop '' : saca el primer elemento de la lista * RPOP * ''rpop '' : saca el último elemento de la lista == set * no guarda orden, no puede haber repetidos * SADD, SREM, SISMEMBER, SMEMBERS, SUNION * SADD * ''sadd "elemento"'' : añade elementos al set * SREM * ''srem "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 "elemento"'' : añade un element con su respectivo índice