【Redis】安装配置Redis超详细教程 / Linux版

发布于:2025-02-10 ⋅ 阅读:(83) ⋅ 点赞:(0)

学习视频:黑马程序员Redis入门到实战教程
视频配套资料链接:黑马程序员-redis实战

实验环境

Linux环境版本:127~20.04.1-Ubuntu
版本:20.04.1

安装redis依赖

sudo apt install -y gcc tcl

在这里插入图片描述

安装redis

这里没有指定版本 直接安装

sudo apt install -y redis

在这里插入图片描述
判断有无安装成功

redis-server --version

在这里插入图片描述
存储位置

qq@qq-virtual-machine:~$ which redis-server
/usr/bin/redis-server

在这里插入图片描述

启动redis

任意位置中运行,因为安装好之后这个命令已加入环境变量。

redis-server

如果出现端口占用,可能是redis已经启动了,可以查看:

qq@qq-virtual-machine:/usr/bin$ ps aux | grep redis
redis     195496  1.0  0.1  55868  4568 ?        Ssl  10:06   0:11 /usr/bin/redis-server 127.0.0.1:6379
qq        195969  0.0  0.0  12116   660 pts/0    S+   10:24   0:00 grep --color=auto redis

在这里插入图片描述

停止redis

可以用两种方法:停止redis实例 / 杀死这个redis进程
①停止当前启动的redis实例

sudo systemctl stop redis

在这里插入图片描述
②杀死redis进程

ps aux | grep redis

kill -9 进程号

注意这里的kill指令中要加上-9,表示强制终止进程。如果不加-9,可能无法成功杀死这个进程。
在这里插入图片描述

可以看到redis进程已经不存在了。
在端口未被使用的情况下重新运行 redis-server 的正确输出:
在这里插入图片描述
可以看到这时的redis是前台启动,也就是说占用了一个控制台,如果执行ctrl+c就会停止redis进程,不推荐前台启动这样使用。

redis.conf常见配置

设置redis为后台启动

1、找到redis.conf文件。我的位于./etc/redis/redis.conf中。
如果找不到,可以执行

sudo find / -name redis.conf

在这里插入图片描述
2、进入对应目录后,先备份这个conf文件以防改错

sudo cp redis.conf redis.conf.bck

在这里插入图片描述
然后vim修改这个conf文件内容,可以修改的项有很多,先修改为后台运行(守护进程):
在这里插入图片描述
测试是否修改好:
redis.conf所在的目录中运行

redis-server redis.conf

这里如果没有权限,需要使用sudo
在这里插入图片描述
可以看到已经不占用当前的控制台了。然后检查后台中是否有redis进程:

qq@qq-virtual-machine:/etc/redis$ ps aux | grep redis
qq        195984  0.6  0.1  55868  5436 ?        Sl   10:34   0:36 redis-server *:6379
qq        196185  0.0  0.0  12116   720 pts/1    S+   12:14   0:00 grep --color=auto redis

修改redis监听地址

可以修改redis监听的地址,默认是127.0.0.1,表示只能在本地访问,在实验环境下可以修改为0.0.0.0,即能够在任意IP中访问,但是生产环境中还是不要这么写,只是为了实验方便。
在这里插入图片描述

设置工作目录

默认是当前目录,也就是运行redis-server时的目录,日志等文件会保存在这个目录中。

dir .

修改密码

设置之后访问redis必须输入密码。
这一行默认是注释的,把#去掉。
下面这个foobared是密码,可以修改为自己的。
在这里插入图片描述
在这里插入图片描述

监听的端口号

默认是6379,如果已经被占用可以进行修改,但是一般不用改。
在这里插入图片描述

数据库数量

与mysql不同,redis的数据库数量是固定的值,默认是16个,编号0-15,可以设置为你想要的值。
在这里插入图片描述

设置redis最大内存

也就是redis能够使用的最大内存。
在这里插入图片描述

设置日志文件

默认日志文件
在这里插入图片描述

可以指定一个日志文件名。
产生这个文件名日志的路径在运行redis-server时的目录。

logfile "redis-server.log"

在这里插入图片描述

设置redis开机自动启动

需要自己编写一个系统服务文件,通过配置来实现开机自动启动。
1、新建一个系统服务文件

vi /etc/systemd/system/redis.service

2、补充文件内容:

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-6.2.6/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

我的系统中直接就填写好这个文件了,但是使用系统自动生成的这个文件在后面运行时报错,还是需要根据自己的redis安装路径以及redis.conf路径改写上面文件的内容
在这里插入图片描述
3、系统重新加载服务

systemctl daemon-reload

这个时候还没有实现开机自启,只是被系统管理了。
可以使用systemctl来管理进程。

systemctl 提供了与 systemd 的交互方式,可以控制和管理系统的服务、进程、目标(如运行级别)等。它是管理和维护系统服务的核心工具。

  • 启动redis
systemctl start redis
  • 查看redis状态
systemctl status redis
  • 停止redis
systemctl stop redis
  • 重启redis
systemctl restart redis

在这里插入图片描述

  • 设置开机自启动
systemctl enable redis-server

检查设置自启动是否成功:
在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到