重启redis服务时报错:Failed to start redis.service: Unit not found

重启redis服务时报错:Failed to start redis.service: Unit not found

redis配合安全修改了bind和auth配置,重启的时候报错了,试了很多方法,最后才通过日志解决了

1 重新加载systemd 配置并启动:

sudo systemctl daemon-reload

sudo systemctl start redis

powershell 复制代码
> sudo systemctl daemon-reload
> sudo systemctl start redis

Failed to start redis.service: Unit not found.

2 查看当前redis状态

sudo systemctl status redis

bash 复制代码
> sudo systemctl status redis

● redis.service - Redis persistent key-value database
   Loaded: loaded (/usr/lib/systemd/system/redis.service; disabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/redis.service.d
           └─limit.conf
   Active: failed (Result: exit-code) since Thu 2024-08-08 18:01:26 CST; 16h ago
  Process: 2375 ExecStart=/usr/bin/redis-server /etc/redis.conf --supervised systemd (code=exited, status=1/FAILURE)
 Main PID: 2375 (code=exited, status=1/FAILURE)

Aug 08 18:01:26 yangxiuqing-linux.bcc-bdbl.baidu.com systemd[1]: Starting Redis persistent key-value database...
Aug 08 18:01:26 yangxiuqing-linux.bcc-bdbl.baidu.com systemd[1]: Started Redis persistent key-value database.
Aug 08 18:01:26 yangxiuqing-linux.bcc-bdbl.baidu.com systemd[1]: redis.service: main process exited, code=exited, status=1/FAILURE
Aug 08 18:01:26 yangxiuqing-linux.bcc-bdbl.baidu.com systemd[1]: Unit redis.service entered failed state.
Aug 08 18:01:26 yangxiuqing-linux.bcc-bdbl.baidu.com systemd[1]: redis.service failed.

3 发现是失败的,接着看下日志

cat /var/log/redis/redis.log

bash 复制代码
> cat /var/log/redis/redis.log

25420:C 08 Aug 17:53:45.282 * supervised by systemd, will signal readiness
25420:M 08 Aug 17:53:45.283 # Creating Server TCP listening socket 127.0.0.1:6379: bind: Address already in use
2101:M 08 Aug 18:01:11.325 # Creating Server TCP listening socket 127.0.0.1:6379: bind: Address already in use
2375:C 08 Aug 18:01:26.974 * supervised by systemd, will signal readiness
2375:M 08 Aug 18:01:26.975 # Creating Server TCP listening socket 127.0.0.1:6379: bind: Address already in use

错误信息 "Creating Server TCP listening socket 127.0.0.1:6379: bind: Address already in use" 表明 Redis 试图绑定到本地地址 127.0.0.1:6379,但该端口已经被其他进程占用。可以按照以下步骤来解决这个问题:

bash 复制代码
> sudo lsof -i :6379

COMMAND    PID USER   FD   TYPE    DEVICE SIZE/OFF NODE NAME
redis-ser 2407 root    6u  IPv4 391104235      0t0  TCP *:6379 (LISTEN)


> sudo kill 2407

杀掉原进程 再次重启并观察状态

bash 复制代码
> sudo systemctl daemon-reload
> sudo systemctl start redis
> sudo systemctl status redis

查看状态

bash 复制代码
● redis.service - Redis persistent key-value database
   Loaded: loaded (/usr/lib/systemd/system/redis.service; disabled; vendor preset: disabled)
  Drop-In: /etc/systemd/system/redis.service.d
           └─limit.conf
   Active: active (running) since Fri 2024-08-09 10:16:07 CST; 8s ago
 Main PID: 21028 (redis-server)
   CGroup: /system.slice/redis.service
           └─21028 /usr/bin/redis-server 127.0.0.1:6379

Aug 09 10:16:07 yangxiuqing-linux.bcc-bdbl.baidu.com systemd[1]: Starting Redis persistent key-value database...
Aug 09 10:16:07 yangxiuqing-linux.bcc-bdbl.baidu.com systemd[1]: Started Redis persistent key-value database.

成功了!

在Linux系统中使用nano文本编辑器时,保存文件并退出操作步骤

1 保存:按下 Ctrl + O(即 Control 键和字母O键同时按)

2 确认文件名:如果不需要改变文件名,按 Enter 键确认

3 退出:按下 Ctrl + X(即 Control 键和字母X键同时按)

相关推荐
浅念-1 小时前
Redis基础详解:单线程模型、String与Hash数据结构
服务器·数据库·redis·sql·mysql·nosql数据库·nosql
张某布响丸辣2 小时前
附件下载的安全边界:路径白名单、NAS 哨兵文件与 Redis Lua 一次性令牌
java·redis·redis lua·nas哨兵
Wang's Blog3 小时前
Java 接入Redis: 使用Jedis操作Redis
java·服务器·redis
月临水4 小时前
Redis 缓存预热、穿透、击穿、雪崩
redis
重生之我是Java开发战士5 小时前
【Redis】初识Redis
redis
Wang's Blog5 小时前
Java 项目实战: 外卖平台-数据库环境搭建与十一张表结构解析
java·服务器·redis
喜欢的名字被抢了6 小时前
01-Redis 基础篇:从定位到 Key 管理
redis·教程
Anastasiozzzz7 小时前
重新定义 Agent 基建:Redis 在现代 AI 与智能体系统中的工程实践
java·人工智能·redis·ai
溪语流沙8 小时前
Django + Vue电商项目第001讲:开篇|注册登录加增删改查,那不是电商
redis·python·mysql·docker·typescript·django·vue
努力努力再努力wz8 小时前
【Redis进阶系列】:从主从复制到 Sentinel,一文建立故障检测、Leader 选举与 Failover 的完整心智模型
数据库·redis·缓存