Home / Blog / 后端
Tech · 后端 · Python · Redis

Python Redis模块的使用

H by Haofly
· 2015-05-29 · 36 views

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

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()
Haofly · 豪翔天下 · 2015-05-29

评论 · Comments

评论由 Giscus 提供,需用 GitHub 账号登录;留言会同步到这个仓库的 Discussions 里。