.. _redis: redis ===== ``_ install ------- install from pypi:: $ pip install redis usage ----- import:: import redis Class Redis:: Redis(host=u'localhost', port=6379, db=0, password=None, socket_timeout=None, socket_connect_timeout=None, socket_keepalive=None, socket_keepalive_options=None, connection_pool=None, unix_socket_path=None, encoding=u'utf-8', encoding_errors=u'strict', charset=None, errors=None, decode_responses=False, retry_on_timeout=False, ssl=False, ssl_keyfile=None, ssl_certfile=None, ssl_cert_reqs=u'required', ssl_ca_certs=None, max_connections=None) decode_responses: storage as string not byte. # methods pipeline(transcation=True, shard_hint=None) # transcation means all command atomically. >>> connection ping() echo(self, value) >>> server save() # save data to disk, blocking untail save complete. dbsize() flushall(asynchronous=False) # delete all keys in all database on current host. flushdb(asynchronous=False) # delete all keys in the current database. >>> transaction exec() watch(*names) unwatch() >>> keys delete(*names) # delete one or more keys. dump(name) exists(*names) expire(self, name, time) expireat(name, when) keys(pattern=u'*') # return all keys matching pattern wait(...) scan(cursor=0, match=None, count=None) # >>> string append(key, value) get(name) getset(name, value) set(name, value, ex=None, px=None, nx=False, xx=False) strlen(...) mset(...) mget(...) >>> list blpop(keys, timeout=0) brpop(keys, timeout=0) brpoplpush(src, dst, timeout=0) lindex(name, index) linsert(name, where, refvalue, value) llen(name) lpop(name) lpush(name, *values) lset(name, index, value) rpop(name) rpush(name, *values) >>> hash hdel(name, *keys) # delete keys from hash. hexists(name, key) hget(name, key) hset(name, key, value) hgetall(name) # return python dict. hkeys(name) hlen(name) hmget(name, keys, *args) # return a list of values ordered by keys hmset(name, mapping) hscan(name, cursor=0, match=None, count=None) >>> set sadd(name, *values) sdiff(keys, *args) smove(src, dst, value) spop(name, count=None) srem(name, *values) sscan(name, cursor=0, match=None, count=None) >>> sorted set zadd(name, mapping, nx=False, xx=False, ch=False, incr=False) zrem(name, *values) zscan(name, cursor=0, match=None, count-None, score_cast_func) bzpopmax(keys, timeout=0) bzpopmin(keys, timeout=0) >>> streams >>> geo Class Pipeline(Redis):: # method execute(raise_on_error=True) execute_command(*args, **kwargs) immediate_execute_command(*args, **options)