2011-09-15 39 views
2

我是redis和Nosql数据库的新手。我脑海中有几个问题。我正在编写一些代码来用Rediska库来测试redis,我想知道redis如何将值存储在数据库中。 我真的很困惑,我的问题是:redis和php的问题

如果我在数据库中存储一些值,如何通过redis cli访问它们?有没有可以列出所有列表的命令?

例如,我测试的是自带的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保存到数据库。我想查询redis与它的客户端来看看它。 我该怎么做?

回答

2

您可以随时使用KEYS命令(在本例中为keys *)检查存储在数据库中的所有密钥。

找到要检查的密钥后,使用TYPE将检索密钥的类型。谨防大小写(即Useruser是不同的密钥)。

根据类型,您现在可以筛选full command list以查找与该类型相关的问题。

现在浏览Rediska示例UsersRediska_Key_Set的一个子类,因此在Redis中该结构是SET。您可以使用these commands查询组。

(例如,SMEMBERS [keyName]将列出该集合的所有成员)。

最后,您可以随时拨打MONITOR命令redis-cli,然后访问该应用程序。然后,对Redis发出的每个命令都将被放置在屏幕上。