- 安装:sudo apt-get install redis-server
此时报错:
dpkg: dependency problems prevent configuration...
在网上搜是因为未关联本机的python包,处理
sudo apt-get install --reinstall python
sudo apt-get -f install
- 重新安装
此时报错:
Job for redis-server.service failed because the control process exited with error code.
See "systemctl status redis-server.service" and "journalctl -xe" for details.
invoke-rc.d: initscript redis-server, action "start" failed.
● redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; disabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Fri 2020-02-21 15:04:24 CST; 10ms ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Process: 24513 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=203/EXEC)
在网上搜是因为系统禁用了ipv6,处理,取消禁用ipv6
sudo vim /etc/sysctl.conf
#net.ipv6.conf.all.disable_ipv6 = 1 #注释这条。
net.ipv6.conf.eth0.disable_ipv6 = 1 #添加
net.ipv6.conf.lo.disable_ipv6 = 1 #添加
修改完后不能保存,退出来更改sysctl.conf文件的权限
chmod 666 /etc/sysctl.conf
遇到报错:
chmod: changing permissions of ‘/etc/sysctl.conf’: Operation not permitted
在网上搜到结果
sudo chattr -i sysctl.conf
然后进去再修改,就能保存了
出来后执行以下命令使其生效
sysctl -p
- 重新安装,报错:Failed to start Advanced key-value store
在网上搜到解决方法:修改redis配置文件中redis.conf文件内容
sudo vim /etc/redis/redis.conf
发现进去之后文件没有内容
在/etc/redis/目录下查看redis,conf文件的权限
ll
发现我这个用户没有w读权限,遂修改权限
chmod 666 redis.conf
再次vim进去就能读了
然后修改内容如下
#原内容:bind 127.0.0.1 ::1
#修改后
bind 127.0.0.1
然后重启redis-server
sudo /etc/init.d/redis-server restart
显示ok
即进入客户端测试是否联通
redis-cli
#输入ping
ping
#系统给你返回pong,即安装成功
补充:卸载redis:sudo apt-get purge --auto-remove redis-server