2011-09-15 16 views
2

私はredisデータベースとNosqlデータベースの方が一般的です。私は私の心の中でいくつかの質問をしています。私はライブラリRediskaでredisをテストするためのコードをいくつか書いており、redisがどのようにデータベースに値を格納しているのかを見たいと思っています。 私は本当に私の質問が混乱しています:redisとphpの問題

私はデータベースにいくつかの値を保存すると、どのようにそれらを介してアクセスすることができますか?すべてのリストを一覧表示できるコマンドはありますか?

例えば、私はrediskaライブラリが付属していますretwitterアプリテストしています:

$userData = $form->getValues(); 
$userData['id'] = User::fetchNextId(); 

// save user 
$user = new User($userData['id']); 
$user->setValue($userData); 

$users = new Users(); 
$users->add($userData['id']); 

最後の命令の後に、ユーザーIDは、DBに保存されます。私はそれを見るためにクライアントとのredisを照会したい。 どうすればいいですか?

答えて

2

KEYSコマンド(この場合はkeys *)を使用して、データベースに格納されているすべてのキーをいつでもチェックすることができます。

検査するキーが見つかったら、TYPEを使用すると、キーのタイプが取得されます。大文字と小文字を区別してください(例:Useruserは別のキーです)。

このタイプに基づいて、full command listをフィルタリングして、そのタイプに対して発行するものを見つけることができます。

Rediskaの例を参照すると、UsersRediska_Key_Setのサブクラスなので、Redisでは構造はSETです。 these commandsを使用してクエリセットを照会することができます。

(たとえば、SMEMBERS [keyName]にはすべてのメンバーがリストされます)。

最後に、redis-cliMONITORコマンドを呼び出して、アプリケーションにアクセスすることができます。 Redisに対して発行されたすべてのコマンドは、画面にダンプされます。