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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值