10

redisを使用するPythonでアプリケーションを書きたいです。グーグルで検索しましたが、質問の結果が見つかりませんでした。通常、私はこれを行います:

import redis

rs = redis.Redis('localhost')

次に、すべての取得と設定を行います。しかし、redisで次のようなことを行うことはできますか?

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

つまり、2つ以上のインスタンスを使用したいのですが、それぞれが異なるものを格納します(たとえば、URLの場合はrs1、ヘッダーの場合はrs2など)。また、すべてのキーを削除する方法も知りたいです(たとえば、rs1ですべてのレコードを削除します)。良いチュートリアル、リソースはありますか?注:クローラーのurl-seenのように、高速チェックと保存を実行する必要があるため、redisを使用する必要があります。

4

1 に答える 1

22

ドキュメントの「はじめに」セクションに 示されているようにredis.Redisredis.StrictRedisどちらもコンストラクターパラメーターとして整数db引数を取ります。これにより、効果的にサイロ化されたインスタンスが得られます。

次のようなことができます。

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

flushdb()接続しているデータベースのすべてのキーをクリアし、すべてのflushall()データベースのすべてのキーをクリアします。

于 2012-05-30T11:20:45.903 に答える