feat: support redis monitor

This commit is contained in:
long2ice 2023-01-05 22:58:24 +08:00
parent bc7271b99c
commit 40ebc2df79
7 changed files with 195 additions and 2 deletions

View file

@ -19,6 +19,7 @@ const { Settings } = require("./settings");
const grpc = require("@grpc/grpc-js");
const protojs = require("protobufjs");
const radiusClient = require("node-radius-client");
const redis = require("redis");
const {
dictionaries: {
rfc2865: { file, attributes },
@ -353,6 +354,19 @@ exports.radius = function (
],
});
};
/**
* Redis server ping
* @param {string} dsn The redis connection string
*/
exports.redisPingAsync = async function (dsn) {
const client = redis.createClient({
url: dsn,
});
await client.connect();
const pong = await client.ping();
await client.disconnect();
return pong;
};
/**
* Retrieve value of setting based on key