您的位置:

从多个方面谈linux重启redis

一、启动redis

1、使用命令redis-server启动redis服务器进程,redis-server命令默认启动redis服务器进程并跑在后台进程中。

2、redis配置文件redis.conf默认路径为/etc/redis/redis.conf,可以通过命令行进行自定义路径,例如redis-server /path/to/redis.conf

二、停止redis

1、使用命令redis-cli shutdown停止redis服务。

2、使用远程连接redis客户端,执行命令SHUTDOWN即可关闭redis服务。

三、重启redis

1、使用命令redis-cli shutdown停止redis服务。

2、使用命令redis-server重新启动redis服务,redis进程会以日志模式输出运行信息,可以通过redis-server /path/to/redis.conf --loglevel verbose命令进行自定义日志路径和日志级别。

redis-server /etc/redis/redis.conf &  # 后台运行redis进程
redis-cli ping                             # 验证redis是否运行
redis-cli shutdown                         # 关闭redis服务
redis-server /etc/redis/redis.conf         # 重启redis服务

四、监控redis的运行状况

1、使用命令redis-cli info可以获取redis的详细信息,包括内存使用情况、客户端连接数、缓存命中率等。

redis-cli info                     # 查看redis信息
redis-cli info memory              # 查看redis内存信息
redis-cli info clients             # 查看redis客户端连接信息
redis-cli info stats               # 查看redis统计信息

2、使用命令redis-cli monitor实时查看redis服务器的执行命令。

redis-cli monitor                  # 查看redis执行命令信息

五、优化redis性能

1、开启aof模式和RDB快照模式,设置redis的自动持久化机制,保证数据可靠性。

2、设置redis缓存最大使用内存maxmemory,避免内存溢出,同时使用maxmemory-policy策略进行数据清理。

3、禁用swap分区,避免redis在内存写入的同时也写入交换分区,导致性能下降。

六、调试redis

1、使用redis-cli --ldb开启redis的调试模式,可以通过watch命令和exec命令进行断点调试。

redis-cli --ldb                     # 开启redis调试模式
[0x7f332a7e36f0]> watch name       # 设定断点
[0x7f332a7e36f0]> get name         # 执行调试命令
[0x7f332a7e36f0]> exec             # 继续执行

2、在redis.conf配置文件中开启日志模式,记录redis的运行日志,便于查找问题。

loglevel debug                      # 开启debug级别日志
logfile "/var/log/redis/redis.log" # 日志文件路径