Как проверить, были ли сообщения успешно сохранены в Redis локально? - PullRequest
0 голосов
/ 22 октября 2018

У меня работает два сервера, и они успешно передают сообщения друг другу через Redis (я верю, но я пытаюсь проверить локально).

У меня есть локальный сервер Redis, работающий на redis://localhost:6379и через мое приложение для обмена сообщениями в режиме реального времени я могу подключиться к WebSocket.

У меня есть два сервера: один на порте 1337, который подключается к моей базе данных, а остальная часть моего приложения Node.js и Parse LiveQueryServer, работает на порту 1338.

Подключение Redis в основном приложении Node происходит через этот фрагмент объекта в конфигурации при настройке нового экземпляра ParseServer:

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

Parse Live Query serversetup:

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 голосов
/ 23 октября 2018

Если вы хотите перечислить все ключи, используйте:

KEYS *

Никогда не запускайте это в производственной среде.В работе вы можете использовать SCAN.

Если вы просто хотите отслеживать, какие команды отправляются в Redis, используйте:

MONITOR
0 голосов
/ 22 октября 2018

Redis-Cli имеет ряд функций для просмотра того, что хранится в Redis;хотя это зависит в основном от типа данных, которые вы храните.Вы можете использовать:

keys *

Для отображения всех ваших клавиш, а затем, в зависимости от типа данных, такие функции, как

  • простые клавиши: GET
  • Хеш: HGet
  • Набор: SMembers

https://redis.io/commands/get

...