const redis = require('redis');
const REDIS_PORT = process.env.REDIS_PORT || 6379
const client = redis.createClient(REDIS_PORT)
const connectRedis = async () => {
await client.PING().then(
async () => {
// what to run if the PING is successful, which also means the server is up.
console.log("server is running...")
},
async () => {
// what to run if the PING is unsuccessful, which also means the server is down.
console.log("server is not running, trying to connect...")
client.on('error', (err) => console.log('Redis Client Error', err));
await client.connect();
})
return
}
7条答案
按热度按时间k5ifujac1#
您可以使用命令行来确定Redis是否正在运行:
你该回去了
这表明Redis已经启动并运行。
p1iqtdky2#
mbzjlibv3#
你可以尝试获取一个示例(\Redis::instance()),然后像这样使用它:
但是你最好知道redis是否在运行,这只是一种在运行中检测它的方法。
tjjdgumg4#
所有答案都很棒,
a另一种方法是选中
if default REDIS port is listening
即端口号6379
lsof -i:6379
如果您没有得到上述命令任何输出,则意味着redis没有运行。
3xiyfsfu5#
你可以这样做。
然后检查它是否打印
+PONG
,这表明redis-server正在运行。ftf50wuq6#
这适用于运行Node-Redis的用户。
luaexgnf7#
您可以在linux上使用以下命令:
它将给予以下输出: