【问题标题】:Python Redis interactionPython Redis 交互
【发布时间】:2012-06-04 14:41:27
【问题描述】:

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

import redis

rs = redis.Redis('localhost')

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

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

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

【问题讨论】:

  • 阅读redis.io。它为所有 redis 命令提供了全面的文档。

标签: python redis


【解决方案1】:

getting started section of the docs 中所示,redis.Redisredis.StrictRedis 都将整数db 参数作为构造函数参数。这将为您提供一个有效的孤立实例。

您可以执行以下操作:

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

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

【讨论】:

  • 其实flushall会清除所有DBS中的所有key。 Flushdb 用于刷新您连接的数据库。冲洗表明 DBS 不是孤立的。
猜你喜欢
  • 2019-06-06
  • 2019-08-15
  • 2019-10-27
  • 2014-09-16
  • 1970-01-01
  • 2015-08-20
  • 2019-03-07
  • 1970-01-01
  • 2016-05-29
相关资源
最近更新 更多