当前位置: 首页 > article >正文

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

Linux安装配置Redis超详细教程

  • 安装redis依赖
  • 安装redis
  • 启动redis
  • 停止redis
  • redis.conf常见配置
    • 设置redis为后台启动
    • 修改redis监听地址
    • 设置工作目录
    • 修改密码
    • 监听的端口号
    • 数据库数量
    • 设置redis最大内存
    • 设置日志文件
    • 设置redis开机自动启动

学习视频:黑马程序员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

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


http://www.kler.cn/a/530935.html

相关文章:

  • 51单片机(STC89C52)开发:点亮一个小灯
  • MATLAB实现单层竞争神经网络数据分类
  • python-leetcode-二叉树的层序遍历
  • 当卷积神经网络遇上AI编译器:TVM自动调优深度解析
  • 成绩案例demo
  • 垃圾回收之弱引用+实例说明+weakSet+weakMap
  • 集合通讯概览
  • 基于JMX实现消息队列监控
  • 动手学深度学习-3.2 线性回归的从0开始
  • 【数据结构-Trie树】力扣648. 单词替换
  • Kafka流式计算架构
  • Linux——进程间通信之SystemV共享内存
  • (回溯递归dfs 电话号码的字母组合 remake)leetcode 17
  • OpenCV4.8 开发实战系列专栏之 30 - OpenCV中的自定义滤波器
  • html中的列表元素
  • 全域旅游景区导览系统小程序独立部署
  • 使用冒泡排序模拟实现qsort函数
  • NeetCode刷题第20天(2025.2.1)
  • STM32 DMA+AD多通道
  • 音标-- 02-- 重音 音节 变音
  • 2024美团秋招硬件开发笔试真题及答案解析
  • Day33【AI思考】-分层递进式结构 对数学数系的 终极系统分类
  • C++:结构体和类
  • 刷题记录 动态规划-5: 62. 不同路径
  • python的pre-commit库的使用
  • leetcode——从前序与中序遍历序列构造二叉树(java)