Javascript 如何检查邮件是否已成功保存到Redis本地?
我有两台服务器在运行,它们正在通过redis成功地相互传递消息(我相信,但我正在尝试本地验证) 我有一台本地Redis服务器运行在Javascript 如何检查邮件是否已成功保存到Redis本地?,javascript,node.js,parse-platform,redis,Javascript,Node.js,Parse Platform,Redis,我有两台服务器在运行,它们正在通过redis成功地相互传递消息(我相信,但我正在尝试本地验证) 我有一台本地Redis服务器运行在redis://localhost:6379通过我的即时消息应用程序,我可以连接到WebSocket 我有两台服务器:一台在端口1337,它连接到我的db,其余的Node.js应用程序和Parse LiveQueryServer,运行在端口1338 当设置新的ParseServer实例时,主节点应用程序中的Redis连接通过配置中的此对象片段进行: liveQuery
redis://localhost:6379
通过我的即时消息应用程序,我可以连接到WebSocket
我有两台服务器:一台在端口1337,它连接到我的db,其余的Node.js应用程序和Parse LiveQueryServer,运行在端口1338
当设置新的ParseServer
实例时,主节点应用程序中的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中的消息?在我的日志中是否有我应该特别查找的内容
谢谢 redis cli有许多函数,用于查看redis中存储的内容;尽管这主要取决于存储的数据类型。您可以使用:
keys *
要列出所有键,然后根据数据类型,可以使用以下函数
- 普通键:获取
- 哈希:HGet
- 集合:成员
如果要列出所有键,请使用:
KEYS *
千万不要在生产环境中运行它。在生产中,您可以使用SCAN
如果您只想跟踪发送到Redis的命令,请使用:
MONITOR
好吧,如果你使用Redis的发布/订阅(因为我相信这是使用Redis作为服务器间通信工具的唯一合理方式),那么你就不会在Redis中存储任何东西。哦,很有趣。也许这就是我在理解上遗漏的地方。这就解释了为什么当我运行
键*
时,我会得到(空列表或设置)
,但也解释了我的设置如何在本地工作,允许我的应用程序进行实时聊天。