ubuntu命令安装redis并设置自启动

本文详细介绍在Ubuntu 20.04环境下安装与配置Redis的过程,包括使用apt快速安装及通过源码编译安装的方法,并指导如何设置密码、配置日志文件、持久化路径等关键步骤。

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

由于没时间系统学习,只能是用到什么记录什么,有点杂乱

安装redis有两种方式

一.apt安装

  • 本文Ubuntu环境(20.04)

安装redis
sudo apt-get install -y redis-server
设置密码
sudo vim /etc/redis/redis/redis.conf
修改配置文件里的requirepass,把注释关掉,然后后面改为你想设置的密码,然后再重新启动redis即可
service redis restart

redis修改密码
再进行redis操作的时候就会提示输入密码了

redis设置密码
不输入密码就进行操作redis的话会提示(error) NOAUTH Authentication required.
这时需要输入密码再进行下一步的操作AUTH 123456

源码安装

访问Download | Redis获取最新的稳定版下载链接https://download.redis.io/releases/redis-6.0.9.tar.gz

获取下载链接
然后在Ubuntu上操作,源码安装redis
1.下载

wget https://download.redis.io/releases/redis-6.0.9.tar.gz

2.解压
tar xzf redis-6.0.9.tar.gz
3.移动到你要安装的目录,我这里安装到了/user/local下
sudo mv ./redis-6.0.9 /usr/local/redis
4.进入你移动的目录
cd /usr/local/redis
5.编译redis
sudo make
6.测试编译是否成功(这一步时间会比较长,测试耗时5分钟左右)
sudo make test
7.安装
sudo make install

为接近生产环境,下面继续设置redis.conf配置文件


sudo vi /usr/local/redis/etc/redis.conf
# 注释掉bind 127.0.0.1,bind用于限制访问Redis的机器ip,直接关掉,方便后续做集群或其他客户端进行连接
# bind 127.0.0.1
# 修改daemonize no为yes,让Redis可以后台启动
daemonize yes

protected-mode no

# 配置日志文件目录logfile ""
logfile /var/log/redis/redis_server.log
# 为Redis添加服务密码# requirepass foobared,这里我们将密码设置为123456
requirepass 123456
# 修改rdb文件存储路径,rdb文件是Redis默认的数据持久化到磁盘的文件,默认配置为dir ./,则存储在相对目录
# 即每次运行redis-server的目录,这里我们修改为绝对路径,以便于后续的管理
dir /var/lib/redis/rdb/
#:wq 保存并退出

设置自启动配置文件

在Redis安装路径(就是上一步make的路径)之下,找到utils目录,其中有个redis_init_script文件。将其作为自启动配置文件。如图。

将redis_init_script文件重新命名为redisd,作为系统启动服务名(以d结尾表示是自启动服务,约定俗成)。

修改redisd文件,注意要在文件头部加上两句注释来设定该服务的运行级别:

#!/bin/sh
# chkconfig: 2345 90 10

文件正文部分参照:

REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"


其中,6379是redis端口号;CONF是redis配置文件,将在下一步设置;EXEC、CLIEXEC是服务所在路径,在上步make install时,已经放入默认路径/usr/local/bin中

执行开机自启动命令

执行

sudo chmod +x /etc/init.d/redisd

然后执行

sudo update-rc.d redisd defaults

注意,这两处的redisd就是上面步骤中修改的自启动配置文件
至此,redis安装并配置完成。

附:常用redis命令

启动Redis服务可以执行:
service redisd start


关闭服务
service redisd stop


重启服务
service redisd restart


在控制台进入redis客户端
redis-ci


配置文件的路径一般都是在/etc目录下面的

配置文件的路径: /etc/redis/redis.conf
redis服务路径: /etc/init.d/redis-server

<think>我们正在Ubuntu24.04上配置Redis6.2.9的开机自启动。根据引用[1]的内容,我们看到Redis服务在系统启动时尝试启动但失败了。引用[2]提供了安装Redis的步骤,但我们需要确保服务被正确配置为开机自启。通常,在Ubuntu系统中,我们可以使用systemd来管理服务的开机自启。步骤如下:1.首先,确保Redis已正确安装。根据引用[2]的安装步骤,我们可以通过以下命令安装Redis(但注意,该安装方式安装的是Redis的最新稳定版,可能不是6.2.9):如果我们需要特定版本(6.2.9),可能需要从源代码编译安装,或者添加包含该版本的仓库。2.但是,用户要求的是Redis6.2.9,而Ubuntu24.04的默认仓库可能没有这个版本。因此,我们可能需要从源码编译安装或者使用第三方仓库。但这里我们假设已经安装好了Redis6.2.9。3.安装完成后,我们需要创建一个systemd服务单元文件。通常,Redis安装时会自动创建这个文件,但在引用[1]中我们看到服务启动失败,所以需要检查配置。4.检查Redis的systemd服务文件。通常位于`/lib/systemd/system/redis.service`或`/etc/systemd/system/redis.service`。如果不存在,我们需要创建一个。5.我们可以使用以下内容创建一个服务文件(如果不存在):```[Unit]Description=Redispersistentkey-valuedatabaseAfter=network.target[Service]ExecStart=/usr/local/bin/redis-server/etc/redis/redis.confExecStop=/usr/local/bin/redis-clishutdownRestart=alwaysUser=redisGroup=redisWorkingDirectory=/var/lib/redisLimitNOFILE=10032[Install]WantedBy=multi-user.target```注意:上面的路径(如`/usr/local/bin/redis-server`)需要根据实际安装位置调整。如果是从包管理器安装,通常会在`/usr/bin/`下。6.创建redis用户和组(如果不存在):`sudoadduser--system--group--no-create-homeredis`7.创建必要的目录设置权限:```sudomkdir-p/var/lib/redissudochownredis:redis/var/lib/redissudochmod770/var/lib/redis```8.编辑Redis配置文件(通常为`/etc/redis/redis.conf`),确保以下设置:`daemonizeno`因为systemd需要管理进程,所以不要以守护进程方式运行(设置为no)。另外,设置`supervisedsystemd`(如果使用systemd的话),这样Redis可以和systemd更好地交互。9.重新加载systemd配置:`sudosystemctldaemon-reload`10.启用开机自启:`sudosystemctlenableredis`11.启动Redis服务:`sudosystemctlstartredis`12.检查状态:`sudosystemctlstatusredis`,确保服务正常运行。但是,在引用[1]中,我们看到Redis服务启动失败,错误信息是“mainprocessexited,code=exited,status=1/FAILURE”。这可能是由于配置错误、权限问题或目录不存在等原因。因此,在配置过程中要特别注意:-确保服务文件中指定的路径正确。-确保配置文件中的`daemonize`设置为`no`。-确保`supervised`设置为`systemd`(在配置文件中)。-确保redis用户对相关目录有权限。另外,如果Redis是通过源码安装的,那么可执行文件通常在`/usr/local/bin`下,而配置文件可能在`/etc/redis/`目录下(需要手动创建配置)。考虑到用户要求的是6.2.9版本,如果尚未安装,我们可以通过以下步骤安装:1.下载源码:`wgethttps://download.redis.io/releases/redis-6.2.9.tar.gz`2.解压:`tarxzfredis-6.2.9.tar.gz`3.编译:`cdredis-6.2.9``make``sudomakeinstall`#这将安装到/usr/local/bin4.创建配置文件目录:`sudomkdir/etc/redis``sudocpredis.conf/etc/redis/`5.编辑配置文件`/etc/redis/redis.conf`:修改:`daemonizeno`修改:`supervisedsystemd`修改:`dir/var/lib/redis`#数据目录6.创建systemd服务文件(如上所述)。然后继续执行上述步骤(创建用户、设置目录权限、启用服务等)。注意:在Ubuntu24.04中,默认可能已经使用systemd,所以以上步骤应该适用。如果按照上述步骤操作,应该可以成功设置开机自启。然而,引用[2]中提供了通过官方仓库安装Redis的方法,安装的是最新版本(可能不是6.2.9)。所以如果用户希望使用6.2.9版本,建议从源码安装。最后,如果用户已经按照引用[2]的方法安装Redis(最新版),那么只需要确保服务被启用:`sudosystemctlenableredis`但根据引用[1]的状态,服务启动失败,我们需要先解决启动失败的问题。通常查看日志(`journalctl-uredis.service`)可以找到原因。综上所述,步骤为:1.安装Redis6.2.9(如果未安装,则通过源码安装)。2.配置Redis(主要是redis.conf文件)。3.创建配置systemd服务文件。4.设置权限和目录。5.启用启动服务。注意:在源码安装时,默认不会创建systemd服务文件,所以需要手动创建。下面给出详细步骤。</think>### 在Ubuntu 24.04中配置Redis 6.2.9开机自启 #### 步骤1:确认Redis安装状态 首先检查Redis是否已正确安装: ```bash redis-server --version ``` 若未安装,请参考官方文档安装Redis 6.2.9[^2]。 #### 步骤2:修复systemd服务配置 根据引用[1]中的错误信息,需要修复服务配置: ```bash sudo nano /etc/systemd/system/redis.service.d/limit.conf ``` 添加以下内容(调整系统资源限制): ```ini [Service] LimitNOFILE=10032 ``` #### 步骤3:启用开机自启 ```bash sudo systemctl daemon-reload sudo systemctl enable redis ``` 成功启用后将显示:`Created symlink /etc/systemd/system/multi-user.target.wants/redis.service` #### 步骤4:启动验证服务 ```bash sudo systemctl start redis sudo systemctl status redis ``` 正常状态应显示:`Active: active (running)` #### 步骤5:测试重启生效 ```bash sudo reboot # 重启后检查 systemctl status redis ``` ### 关键配置说明 1. **配置文件位置** - 主配置文件:`/etc/redis/redis.conf` - 服务配置:`/etc/systemd/system/redis.service.d/limit.conf` 2. **常见问题解决** - 若启动失败:检查`journalctl -u redis.service`日志 - 端口冲突:修改`redis.conf`中的`port 6379` - 权限问题:确保`/var/lib/redis`目录属主为`redis:redis` > **注意**:Ubuntu 24.04默认使用systemd管理服务,通过`systemctl enable`实现的启动项会写入`/etc/systemd/system/multi-user.target.wants/`[^1]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值