Redis Server 命令是管理和操作 Redis 服务器的核心工具,通过这些命令可以启动、停止、配置服务器,以及查看服务器状态等,Redis 是一个高性能的键值数据库,常用于缓存、消息队列等场景,掌握其服务器命令对于开发和运维至关重要,以下是关于 Redis Server 命令的详细介绍。

启动 Redis 服务器最常用的命令是 redis-server,基本用法是在终端中输入 redis-server,默认会使用 Redis 安装目录下的 redis.conf 配置文件启动服务器,如果需要指定自定义配置文件,可以使用 redis-server /path/to/your/redis.conf 命令,在生产环境中,通常需要修改配置文件中的端口号(port)、持久化方式(save)、密码(requirepass)等参数,以确保服务器安全稳定运行,启动后,可以通过 redis-cli 命令连接到服务器,输入 ping 命令,若返回 PONG,则表示连接成功。
停止 Redis 服务器有多种方式,推荐使用 redis-cli shutdown 命令,该命令会安全地关闭服务器,确保数据持久化完成,如果直接使用 kill 命令强制终止进程,可能会导致数据丢失,也可以通过 redis-cli -p 端口号 shutdown 指定特定端口的 Redis 实例进行关闭。
查看服务器状态的命令中,info 是最常用的。info server 可以显示服务器的版本、运行时间、进程 ID 等基本信息;info memory 则展示内存使用情况,包括已用内存、峰值内存、内存碎片率等;info clients 显示当前连接的客户端数量,通过这些信息,可以快速定位服务器性能瓶颈或异常问题。
配置动态修改方面,Redis 提供了 config set 和 config get 命令,通过 config set maxmemory 2gb 可以动态设置最大内存限制,但需要注意的是,部分配置需要重启服务器才能生效。config rewrite 命令可以将当前运行时的配置保存到配置文件中,避免手动编辑出错。

持久化相关命令中,save 和 bgsave 是手动触发数据保存的关键命令。save 会阻塞服务器直到保存完成,而 bgsave 则在后台异步执行,适合生产环境使用,通过 lastsave 命令可以查看最后一次成功保存的时间戳。
以下是部分常用 Redis Server 命令的总结表格:
| 命令 | 功能描述 | 示例 |
|---|---|---|
| redis-server | 启动 Redis 服务器 | redis-server redis.conf |
| redis-cli shutdown | 安全关闭 Redis 服务器 | redis-cli shutdown |
| info [section] | 查看服务器状态信息 | info memory |
| config set | 动态修改配置参数 | config set timeout 300 |
| config get | 获取当前配置参数 | config get maxmemory |
| bgsave | 后台异步保存数据 | bgsave |
| lastsave | 查看最后一次保存时间 | lastsave |
在实际使用中,需要注意配置文件的合理设置,例如根据业务需求调整 maxmemory-policy(内存淘汰策略),避免因内存不足导致数据被意外淘汰,启用 protected-mode 或设置 requirepass 可以增强服务器的安全性,防止未授权访问。
相关问答FAQs:

-
问:如何修改 Redis 服务器的默认端口?
答:可以通过修改配置文件redis.conf中的port参数,例如将port 6379改为port 6380,然后重启 Redis 服务器,或者使用config set port 6380动态修改,但修改后需执行config rewrite保存到配置文件,且重启后配置会失效。 -
问:Redis 服务器内存占用过高时如何处理?
答:首先通过info memory查看内存使用情况,确认是否超过maxmemory限制,然后可通过config set maxmemory-policy allkeys-lru设置内存淘汰策略,或使用config set maxmemory 4gb调整内存上限,检查是否有大量过期键未清理,可通过redis-cli --bigkeys分析大键,优化数据结构。
