📌  相关文章
📜  检查 redis 是否正在运行 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:26:43.695000             🧑  作者: Mango

检查 Redis 是否正在运行

当我们使用 Redis 作为我们的数据存储时,我们需要确保 Redis 服务器正在运行并且可用。在本文中,我们将探讨如何使用 Shell 或 Bash 脚本检查 Redis 是否正在运行。

检查 Redis 是否正在运行

您可以使用以下命令检查 Redis 是否正在运行:

redis-cli ping

如果 Redis 正在运行,则将返回一个 "PONG" 响应。

$ redis-cli ping
PONG

如果 Redis 未运行,则您将收到 "Could not connect to Redis at 127.0.0.1:6379: Connection refused" 的错误消息。

$ redis-cli ping
Could not connect to Redis at 127.0.0.1:6379: Connection refused

您还可以使用以下命令获取有关 Redis 服务器的详细信息:

redis-cli info server

此命令将返回 Redis 服务器的名称、版本、主机地址和端口等详细信息。

$ redis-cli info server
# Server
redis_version:6.2.5
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:bccbe8bff65caac4
redis_mode:standalone
os:Linux 5.11.0-25-generic x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:9.3.0
process_id:21484
run_id:967e7c333f7e3bb3c384e74e6a25a59f8e42509e
tcp_port:6379
uptime_in_seconds:1605
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:5500165
executable:/usr/local/bin/redis-server
config_file:
检查 Redis 是否正在运行的脚本

您可以使用以下 Shell 或 Bash 脚本检查 Redis 是否正在运行:

#!/bin/bash

if [[ $(redis-cli ping) != 'PONG' ]] ; then
  echo "Redis is not running!"
  exit 1
else
  echo "Redis is running."
  exit 0
fi

上述脚本使用 Redis 的 PING 命令来检查 Redis 是否正在运行。如果 Redis 未运行,则将打印错误消息并退出脚本。

$ sh check_redis.sh
Redis is running.
$ sh check_redis.sh
Redis is not running!
结论

在本文中,我们学习了如何使用 Shell 或 Bash 脚本检查 Redis 是否正在运行。您可以使用 ping 命令来检查 Redis 是否正在运行,并使用 info server 命令获取有关 Redis 服务器的详细信息。您可以使用 Shell 或 Bash 脚本自动化此过程,以确保 Redis 在您的应用程序中始终处于活动状态。