1

これは Redis の初期セットアップ専用です。明らかに、運用システムでは、マルチマシン データベース全体のダンプをソートするのは困難です。

私はPythonの方が好きですが、どの言語でも答えを受け入れます。

このための単純な Redis CLI コマンドも機能します。

4

2 に答える 2

3

Redis は、sentinel を使用してクラスタリングを実装します。

センチネルの詳細を読む - http://redis.io/topics/sentinel

ターミナルからredis インスタンスに接続しますredis-cli -h hostname -p port

コマンドを実行KEYS *して、その Redis インスタンスのすべてのキーを取得します。

KEYSコマンドは、引数として正規表現を取ります (すべての場合は *)。

コードからアクセスしようとしている場合は、さまざまなモジュールが利用可能です。Node Jsにnode-redisを使用してみました。

KEYSただし、本番環境では、何百万ものキーにかなりの時間がかかるため、コマンドを使用することはお勧めしません。代わりに、SCANコマンドを使用して多数のキーをスキャンしますSCAN CURSOR MATCH match COUNT countSCAN 0 MATCH * COUNT 10000返されたカーソルが 0 の場合、それ以上のキーは停止します。

于 2015-12-06T12:51:19.210 に答える
1
from redis import StrictRedis
red = StrictRedis(host='127.0.0.1')
all_keys=red.keys("*")
于 2015-12-06T14:16:33.297 に答える