CentOS8安装Redis

本文详细介绍了如何通过yum在Linux系统中安装Redis,包括查看版本、编辑配置、设置权限、启动和停止服务,以及遇到的问题如systemctl启动失败的解决方案。重点在于解决Redis启动权限问题和systemctlvsservice命令的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

yum安装Redis

查看Redis版本

yum list redis*

在这里插入图片描述

安装redis.x86_64

yum install -y redis.x86_64

在这里插入图片描述

查看版本

redis-server -v

在这里插入图片描述

编辑配置文件

vim /etc/redis.conf

注释bind 127.0.0.1

bind 127.0.0.1只能本地访问,注释掉以后让其它地址也可以访问

protected-mode yes改为protected-mode no

关闭保护模式,可以让Redis实例被访问和利用

port 6379

Redis端口,修改为自己想要的,默认6379,不改也可以

daemonize no为daemonize yes

“daemonize” 的值设置为 “yes” 时,Redis 将以守护进程模式运行。守护进程模式是指将进程转变为后台运行的形式,不会占用终端或终端窗口

requirepass xxxx

默认没有密码,这行是被注释掉的,想要设置密码,可以取消注释,设置为自己的想要的密码

启动服务

  • 启动

    redis-server /etc/redis.conf &
    

    测试是否启动成功

    redis-cli ping
    

    PONG就是成功
    在这里插入图片描述

  • 客户端连接

    • 没密码
      redis-cli -h 127.0.0.1 -p 6379
      
      成功
      在这里插入图片描述
    • 有密码
      redis-cli -a 密码 -h 127.0.0.1 -p 6379
      
  • 关闭服务
    在启动的命令后面加上shutdown

    redis-cli -h 127.0.0.1 -p 6379 shutdown
    或
    redis-cli -a 密码 -h 127.0.0.1 -p 6379 shutdown
    
  • 开机启动

    chkconfig redis on
    

问题

通过yum安装的redis不能使用systemctl restart redisservice redis start这种命令
报错

Redirecting to /bin/systemctl start redis.service
Job for redis.service failed because the control process exited with error code.
See “systemctl status redis.service” and “journalctl -xe” for details.

参考解决:https://www.nnmutong.com/article/65018923131e9004001

按照上面链接操作后,还是提示一样的提示,然后查看启动日志,我这台虚拟机通过yum安装后,日志在/var/log/redis/redis.log,查看日之后发现提示·Can't chdir to '/var/lib/redis': Permission denied
在这里插入图片描述
提示是因为Redis没有权限访问/var/lib/redis目录,使用命令赋予权限

sudo chown -R redis:redis /var/lib/redis
sudo chmod -R 755 /var/lib/redis

然后使用service redis start
在这里插入图片描述
查看状态systemctl status redis.servic
在这里插入图片描述
启动成功

service和systemctl

  • service操作Reids
    • service启动
      service redis start
      
    • service重启
      service redis restart
      
  • systemctl操作Redis
    • systemctl启动
      systemctl start redis
      
    • systemctl重启
      systemctl restart redis
      
  • 开机启动
    systemctl enable redis
    查看是否设置了开机启动systemctl is-enabled redis,结果"enabled",已经设置开机启动,结果disabled,未设置
### 安装 Redis 数据库于 CentOS 8 #### 准备工作 为了确保顺利安装,在开始之前确认系统已更新至最新状态并拥有必要的开发工具。 ```bash sudo dnf update -y sudo dnf groupinstall "Development Tools" -y ``` #### 下载与解压 Redis 源码包 进入 `/usr/local` 目录,创建用于存放 Redis 文件的新文件夹,并从中获取最新的稳定版 Redis 压缩包[^3]。 ```bash cd /usr/local/ mkdir redis && cd redis wget https://download.redis.io/releases/redis-6.2.6.tar.gz tar xzf redis-6.2.6.tar.gz cd redis-6.2.6 ``` #### 编译安装 Redis 编译前建议先安装一些依赖项来支持后续操作。完成之后执行 `make` 及其相关命令来进行实际构建过程[^4]。 ```bash yum install epel-release -y yum install gcc make tcl -y make MALLOC=libc make install PREFIX=/usr/local/redis-6.2.6 ``` #### 配置 Redis 启动参数 将默认配置文件复制到合适位置以便日后调整设置;编辑该文件使服务以后台模式运行[^2]。 ```bash cp /usr/local/redis-6.2.6/redis.conf.example /usr/local/redis-6.2.6/redis.conf sed -i 's/^daemonize no$/daemonize yes/' /usr/local/redis-6.2.6/redis.conf ``` #### 设置开机自启 (可选) 为了让 Redis 能够随操作系统一同启动,可以将其加入系统的初始化脚本中: ```bash cat <<EOF | sudo tee /etc/systemd/system/redis.service [Unit] Description=Redis In-Memory Data Store After=network.target [Service] User=root ExecStart=/usr/local/redis-6.2.6/bin/redis-server /usr/local/redis-6.2.6/redis.conf Restart=always [Install] WantedBy=default.target EOF systemctl enable --now redis ``` 以上步骤完成后即可成功部署 RedisCentOS 8 并使其能够正常运作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值