Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
redis和php的问题_Php_Redis - Fatal编程技术网

redis和php的问题

redis和php的问题,php,redis,Php,Redis,一般来说,我对redis和Nosql数据库相当陌生。我脑子里有几个问题。我正在编写一些代码,用Rediska库测试redis,我想看看redis如何将值存储在数据库中。 我真的很困惑我的问题是: 如果我在数据库中存储了一些值,如何通过redis cli访问它们?是否有任何命令可以列出所有列表 例如,我正在测试rediska库附带的retwitter应用程序: $userData = $form->getValues(); $userData['id'] = User::fetchNextI

一般来说,我对redis和Nosql数据库相当陌生。我脑子里有几个问题。我正在编写一些代码,用Rediska库测试redis,我想看看redis如何将值存储在数据库中。 我真的很困惑我的问题是:

如果我在数据库中存储了一些值,如何通过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以查看它。
如何执行此操作?

您可以始终使用命令检查数据库中存储的所有密钥(在本例中为
keys*

找到要检查的密钥后,使用将检索密钥的类型。注意大小写(即
User
User
是不同的键)

根据类型,您现在可以筛选,以查找针对该类型发布的

现在浏览Rediska示例,
Users
Rediska\u Key\u Set
的子类,因此在Redis中,结构是一个
Set
。可以使用查询集

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

最后,您始终可以在
redis cli
中调用
MONITOR
命令,然后访问该应用程序。针对Redis发出的每一条命令都将被转储到屏幕上