通过snap安装Redis后redis-server命令不存在 启动流程有差异吗?
Snap安装Redis启动差异说明
通过snap渠道安装的Redis和传统编译、apt/yum安装的Redis启动流程确实存在差异,找不到redis-server命令属于snap安装包的正常特性,具体解决方法如下:
- 命令找不到的原因:snap安装的应用默认不会将内置可执行文件路径加入系统全局PATH,因此无法直接识别
redis-server命令。 - 临时前台启动方法:直接执行
snap run redis.server即可启动Redis服务器,和传统redis-server命令效果完全一致。 - 后台常驻/开机自启方法:snap安装的Redis默认已注册为systemd服务,可以直接通过systemctl管理:
- 启动后台服务:
sudo systemctl start snap.redis.server.service - 开启开机自启:
sudo systemctl enable snap.redis.server.service - 查看运行状态:
sudo systemctl status snap.redis.server.service - 停止服务:
sudo systemctl stop snap.redis.server.service
- 启动后台服务:
- 额外说明:如果需要使用
redis-cli客户端,对应执行命令为snap run redis.cli。如果你习惯使用原生命令,可以手动创建软链到系统PATH路径:
执行完成后就可以直接使用sudo ln -s /snap/bin/redis.server /usr/local/bin/redis-server sudo ln -s /snap/bin/redis.cli /usr/local/bin/redis-cliredis-server、redis-cli原生命令操作。
内容的提问来源于stack exchange,提问作者sandders_on
相关产品推荐
相关产品推荐

