我是redis和Nosql数据库的新手。我心里有几个问题。我正在编写一些代码来测试redis与库Rediska,我想看看redis如何在数据库中存储值。我很困惑,我的问题是:
如果我在数据库中存储一些值,我如何通过redis cli访问它们?有没有可以列出所有列表的命令?
例如,我正在测试rediska库附带的twitter应用程序:
$userData = $form->getValues();
$userData['id'] = User::fetchNextId();
// save user
$user = new User($userData['id']);
$user->setValue($userData);
$users = new Users();
$users->add($userData['id']);
在最后一条指令之后,userid被保存到数据库中。我想查询redis与它的客户端看到它。
您始终可以使用keys命令(在本例中为keys *
)检查数据库中存储的所有键。
找到要检查的键后,使用TYPE将检索键的类型。注意大小写(即User
和user
是不同的键)。
根据类型,您现在可以过滤完整的命令列表,以查找要针对该类型发出的命令。
现在浏览Redis的例子,Users
是Rediska_Key_Set
的子类,所以在Redis的结构是一个SET
。您可以使用这些命令查询集合。
(例如,SMEMBERS [keyName]
将列出集合的所有成员)。
最后,您总是可以在redis-cli
中调用MONITOR
命令,然后访问应用程序。每个针对Redis发出的命令都会被转储到屏幕上。