码迷,mamicode.com
首页 > 编程语言 > 详细

python操作redis

时间:2016-04-04 01:27:05      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:

安装redis-py

sudo pip install redis

连接数据库

import redis
r = redis.StrictRedis(host=localhost, port=6379, db=0)

注:利用r=reids.Redis(host=‘localhost‘, port=6379,db=0)也可以。区别:Redis是StrictRedis的子类,用于向后兼容旧版本的redis-py。官方推荐使用StrictRedis。

简单redis操作

>>> r.set(name, jihite)
True
>>> r.set(score, 100)
True
>>> r.keys()
[score, name]
>>> r.get(name)
jihite
>>> r.get(score)
100
>>> r.delete(score)
1
>>> r.keys()
[name]
>>> r.save()
True
>>> r.keys()
[name]
>>> r.flushdb()
True
>>> r.keys()
[]

pipeline操作

管道是redis在提供单个请求中缓存多条服务器命令的基类的子类,它通过减少服务器-客户端之间反复的TCP数据库包,从而大大提高了执行批量命令的性能。

例子

>>> p = r.pipeline()
>>> p.hset(myset, name, jihite)
Pipeline<ConnectionPool<Connection<host=localhost,port=6379,db=0>>>
>>> p.hset(myset, score, 100)
Pipeline<ConnectionPool<Connection<host=localhost,port=6379,db=0>>>
>>> p.hget(myset, name)
Pipeline<ConnectionPool<Connection<host=localhost,port=6379,db=0>>>
>>> p.execute()
[1L, 1L, jihite]
>>> r.hget(myset, name)
jihite
>>> r.hget(myset, score)
100

注:管道命令可以写在一起,如:

>>> p = r.pipeline()
>>> p.set(name, jihite).set(score,100).set(school, bupt).get(score).execute()
[True, True, True, 100]

Connection Pools

redis-py通过连接pool来管理连接到Redis Server,默认每一个Redis连接实例会自动创建一个自己的链接pool,可以利用一个已经存在在链接pool.

>>> pool = redis.ConnectionPool(host=localhost, port=6379, db=0)
>>> r = redis.Redis(connection_pool=pool)

 

python操作redis

标签:

原文地址:http://www.cnblogs.com/kaituorensheng/p/5351234.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!