ubuntu 安装redis及遇到的各种报错

  1. 安装:sudo apt-get install redis-server
    此时报错:
dpkg: dependency problems prevent configuration...

在网上搜是因为未关联本机的python包,处理

sudo apt-get install --reinstall python
sudo apt-get -f install
  1. 重新安装
    此时报错:
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
  1. 重新安装,报错: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

你可能感兴趣的:(redis)