问题与redis和php


Problem with redis and php

我是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将检索键的类型。注意大小写(即Useruser是不同的键)。

根据类型,您现在可以过滤完整的命令列表,以查找要针对该类型发出的命令。

现在浏览Redis的例子,UsersRediska_Key_Set的子类,所以在Redis的结构是一个SET。您可以使用这些命令查询集合。

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

最后,您总是可以在redis-cli中调用MONITOR命令,然后访问应用程序。每个针对Redis发出的命令都会被转储到屏幕上。