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