Ejemplo de gestión de datos con Redis

A continuación, ofrecemos un pequeño ejemplo de gestión de dato con Redis a través de Python.

Inicialización


In [1]:
import redis

redis_cache = redis.Redis(host='localhost')

Inserción de datos

Ejemplo de inserción de datos en tabla hash.


In [2]:
redis_cache.hset("app:set0", 'key0', 0)
redis_cache.hset("app:set0", 'key1', 1)
redis_cache.hset("app:set0", 'key2', 10)


Out[2]:
1L

In [3]:
redis_cache.hget("app:set0", 'key2')


Out[3]:
'10'

Otros tipos de estructuras de datos

Entradas clave-valor (individuales)


In [14]:
redis_cache.set('app:key0', 2.1719)
redis_cache.set('app:key1', 'un_valor')
redis_cache.get('app:key1')


Out[14]:
'un_valor'

Contadores con entradas clave-valor


In [5]:
redis_cache.set('app:counter', 0)
redis_cache.incr('app:counter')
redis_cache.incrby('app:counter', 5)
redis_cache.decr('app:counter')
redis_cache.get('app:counter')


Out[5]:
'5'

Listas (idénticas a las listas de Python)


In [6]:
redis_cache.rpush('app:lista', 0)
redis_cache.rpush('app:lista', 'otro valor')
redis_cache.rpush('app:lista', 3.1415)


Out[6]:
3L

In [8]:
print "Tamaño de la lista es: %s" % redis_cache.llen('app:lista')


Tamaño de la lista es: 3

In [9]:
print "Primer elemento de la lista es: %s" % redis_cache.lindex('app:lista', 0)


Primer elemento de la lista es: 0

In [11]:
# Tipo de datos tal y como se devuelve en Python
type(redis_cache.lindex('app:lista', 2))


Out[11]:
str

In [15]:
# Tipo de datos almacenado en Redis
print redis_cache.type('app:lista')
print redis_cache.type('app:key0')


list
string

Sets (iguales que los sets en Python)


In [16]:
redis_cache.sadd("app:set1", "el1")
redis_cache.sadd("app:set1", "el2")
redis_cache.sadd("app:set1", "el2")
print "Miembros del conjunto app:set1 : %s" % redis_cache.smembers("app:set1")


Miembros del conjunto app:set1 : set(['el2', 'el1'])

In [ ]: