如何检查邮件是否已成功本地保存到Redis?

时间:2018-10-22 15:59:58

标签: javascript node.js parse-platform redis

我有两台服务器正在运行,它们通过redis成功地将消息中继到彼此(我相信,但我正在尝试在本地进行验证)。

我有一个运行在redis://localhost:6379上的本地Redis服务器,并且可以通过我的实时消息传递应用程序连接到WebSocket。

我有两台服务器:一台位于端口1337,连接到我的数据库,其余的Node.js应用程序和Parse LiveQueryServer运行在端口1338。

在设置新的ParseServer实例时,主Node应用程序中的Redis连接通过配置中的此对象片段发生:

liveQuery: {
    classNames: ['GroupConvos', 'GroupMessages', 'GroupConvoMeta', 'convos', 'messages', '_User'],
    redisURL: "redis://localhost:6379"
  },

解析实时查询服务器设置:

var express = require('express');
var ParseServer = require('parse-server').ParseServer;

var port = process.env.PORT || 1338;
var httpServer = require('http').createServer(express());
httpServer.listen(port, function() {
    console.log('parse-server-example running on port ' + port + '.');
});

ParseServer.createLiveQueryServer(httpServer, {
    appId: process.env.APPID,
    masterKey: process.env.MASTERKEY,
    serverURL: process.env.SERVERURL,
    javascriptKey: process.env.JSKEY,
    redisURL: "redis://localhost:6379",
    verbose: process.env.VERBOSE_KEY || false,
});

我能够在本地用户之间聊天,这使我相信redis连接正在成功运行。

通过redis-cli,我如何查看Redis中存储的消息?我应该在日志中专门寻找什么吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

redis-cli具有许多功能,可查看redis中存储的内容;尽管它主要取决于您要存储的数据类型。您可以使用:

Learn more
Remind me later
Cancel

要列出所有键,然后根据数据类型,像

  • 普通键:GET
  • 哈希:HGet
  • 设置:SMembers

https://redis.io/commands/get

答案 1 :(得分:0)

如果要列出所有键,请使用:

KEYS *

永远不要在生产环境中运行它。在生产中,您可以使用SCAN

如果您只想跟踪向Redis发送的命令,请使用:

MONITOR