Python可以使用redis模块直接操作Redis数据库
PyPI文档:https://pypi.python.org/pypi/redis/2.10.3
可直接使用pip进行安装。
redis-py使用两个类来完成Redis的操作。
redis-py使用一个连接池来管理Redis server。每个Redis实例都默认会创建自己的连接池。
import redis # 数据库的连接 r = redis.StrictRedis(host='localhost', port=6379, db=0) r.set('foo', 'bar') # 添加一条记录 r.get('foo') # 获取某字段的值
如果是使用连接池创建的,那么可以直接从连接池获取对象实例:
pool = redis.ConnectionPool(host='localhost', port=6379, db=0) r = redis.Redis(connection_pool=pool)
Pipelines是redis的一个子类,用于同时提交多条命令(批量执行),依次减少TCP请求,提高性能。常见使用方法:
r = redis.Redis(......) pipe = r.pipeline() # 这样下面的redis命令都会先被缓冲 pipe.set('foo', 'bar') pipe.get('bing') # 下面的命令会提交所有的命令到服务器 pipe.execute() # 十分高级的魔术方法: pipe.set('foo', 'bar').sadd('faz', 'baz').incr('auto_number').exectue()