Herramientas de usuario

Herramientas del sitio


db:redis

¡Esta es una revisión vieja del documento!


Redis

First steps

Install

$ wget <desired redis version>
$ tar xzf <file>
$ cd <created folder>
$ make

Execute

Server

$ redis-server

Client

$ redis-cli

Data structures & commands

Other commands

  • ping, if everything is good, the server will respond pong.
  • select, to select one of the 16 databases that Redis manage.

Design (and use) patterns

Redis for Python

First steps

Install

$ pip install redis

Examples

import redis
r = redis.StrictRedis(host='192.168.0.100', db=0, socket_timeout=2)
r.set('foo', 'bar')
print r.get('foo')

Highlights

  • You can connect to several isolated interfaces changing db argument.
  • flushdb() will flush the database you are connected to (cleaning all the keys), while flushall() will clear all the keys in every database.
  • Connecting/disconnecting for each operation is too expensive, so it is much better to maintain the connection opened. With redis-py it can be done by declaring a pool of connections (ConnectionPool class).
import redis
 
POOL = redis.ConnectionPool(host='10.0.0.1', port=6379, db=0)
 
def getVariable(variable_name):
    my_server = redis.Redis(connection_pool=POOL)
    response = my_server.get(variable_name)
    return response
 
def setVariable(variable_name, variable_value):
    my_server = redis.Redis(connection_pool=POOL)
    my_server.set(variable_name, variable_value)

Notes

db/redis.1406823201.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)