首先,确保系统中已经安装并运行了redis服务器,。然后安装Redis的Python库,使用pip进行安装。

1
pip install redis

连接数据库进行操作

下面是简单示例:

1
2
3
4
5
6
>>> import redis
>>> r = redis.StrictRedis(host='localhost', port=6379, db=0)
>>> r.set('foo', 'bar')
True
>>> r.get('foo')
'bar'

redis的Python库提供了两个客户端类来操作数据库,其中一个就是上面的StrictRedis类,Strict严格遵守Redis的相关命令格式,但是也有一些例外。

  • SELECT 没有实现
  • DEL 用于del是个保留字,所以使用delete替代
  • CONFIG SET | GET 使用config_set、config_get来代替
  • MULTI|EXEC 在Pipline类中实现
  • SUBSCRIBE|LISTEN 单独作为一个类实现

连接池

redis库使用连接池来管理与Redis服务器之间的连接,默认情况下,每个创建的Redis实例都会创建它自己的连接池,但是我们可以通过以下方式修改这种默认行为,先创建一个连接池,然后将它传递给Redis类的connection_pool参数。这样就可以共享连接池了。

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