9

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を使用する必要があります。


  • 読むredis.io。すべてのredisコマンドに関する包括的なドキュメントがあります。 - Sergio Tulentsev

1 답변


20

に示すようにドキュメントのはじめのセクション redis.Redisそしてredis.StrictRedis両方とも整数をとるdbコンストラクタパラメータとしての引数。それはあなたを効果的にサイロ化したインスタンスにするでしょう。

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

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

flushdb()接続しているデータベースのすべてのキーを消去します。flushall()すべてのデータベースのすべてのキーを消去します。


  • 実際には、flushallはすべてのDBSのすべてのキーを消去します。 Flushdbはあなたが接続しているデータベースをフラッシュするためのものです。 flushallは、DBSがサイロ化されていないことを示しています。 - The Real Bill

リンクされた質問


関連する質問

最近の質問