0

クリック/ログ ストリームを維持する (そして、1 つのファイルまたはシステムに保存する、つまり、多くのサーバーからのログを集約する) ことについて、Redis.io を評価します。

redis への追加は簡単ですが、SADD http://redis.io/commands#setまたは LPUSH http://redis.io/commands#list

(1 つのロガーからのメッセージをグループ化するには、[セット] または [リスト] を選択する必要があります)

ただし、取得は LPOP などのように 1 つずつしか行われません。

Set または List 内のすべての現在の値を返し、それらを一度に削除するには、1 つのコマンドが必要です。すべてを取得してから 2 つのコマンドですべてを削除すると、その間に何らかのエントリが追加された可能性があります。

Redisを使用したnode.js(MongoDB?)の分散データベースを使用したイベントロギングのより良い解決策があるかもしれません。

4

1 に答える 1

1

セットについては、SMEMBERS コマンドを試してください: http://redis.io/commands/smembers その後、セットを削除するだけです。

また、これらのコマンドを同じ「トランザクション」で実行する必要がある場合があるため、コードは

MULTI
SMEMBERS yourset
DEL yourset
EXEC
于 2013-10-14T10:09:08.237 に答える