0

ログを保存してログを表示する redis と phpredis を使用してアプリを構築する必要があります。

このログを表示する前に、並べ替えとクエリを実行する必要があります。

対数モデル:

id -> 12
group -> sql
level -> error
message -> query return an error
timestamp -> 123423343
url -> htpp://...

クエリの例:

-> Show me logs with group = sql and level = error
-> Show me all logs
-> Show me logs with group = sql and timestamp < 1342163216 && >1585876877

次に、結果を ID (ASC) で並べ替える必要があります。

それで、それが可能かどうか知りたいですか?そして、どのモデルを選択しますか?

文字列、ハッシュ、セット、リストを試しましたが、やりたいことがすべてできません。

4

1 に答える 1

0

Redis はキャッシュ システムに適しています。そのため、そのような redis にクエリを実行することはできません。ただし、Redis で Sets または SortedSet を使用して逆インデックスを構築できます。

フィールド名と値 ( group.sql 、 level.error 、 level.info ) をキー (term) に、ログ ID を逆索引の値 ( post ) にできます。

そのインデックスを使用すると、例の最初のケースのクエリの結果を取得できます。ただし、SQL などのすべてのアドホック クエリをカバーすることはできません。

于 2013-08-29T20:11:34.020 に答える