10

我想用python编写使用redis的应用程序。我用谷歌搜索,但我找不到我的问题的任何结果。通常,我这样做:

import redis

rs = redis.Redis('localhost')

然后做所有的获取和设置。但是我可以在 redis 中做这样的事情吗:

rs1 = redis.Redis('app1')
rs2 = redis.Redis('app2')

我的意思是,我想使用两个或多个实例,每个实例都存储不同的东西(例如 rs1 用于 url,rs2 用于标头等)。而且我还想知道如何删除所有键(例如在 rs1 中删除所有记录)。有什么好的教程,资源吗?注意:我需要使用redis,因为我需要执行快速检查和存储,例如爬虫的url-seen。

4

1 回答 1

22

文档的入门部分 redis.Redis所示,redis.StrictRedis两者都将整数db参数作为构造函数参数。这将为您提供一个有效的孤立实例。

您可以执行以下操作:

rs1 = redis.Redis(host="localhost", db=0)
rs2 = redis.Redis(host="localhost", db=1)

flushdb()将清除您连接到的数据库的所有键,同时flushall()清除每个数据库的所有键。

于 2012-05-30T11:20:45.903 回答