非关系型数据库 Redis 的安装与配置

news2024/9/23 9:31:29

文章目录

  • 一 . CentOS 7 安装 Redis
    • 【版本选择说明】
    • 一 . 安装 Redis
    • 二 . 配置 Redis
      • 2.1 针对可执行程序设置符号链接
      • 2.2 针对配置文件设置符号链接
      • 2.3 修改配置文件
        • 2.3.1 设置 IP 地址
        • 2.3.2 关闭保护模式
        • 2.3.3 启动守护进程
        • 2.3.4 设置工作目录
        • 2.3.5 设置日志目录
    • 三 . 启动 Redis
    • 四 . 停止 Redis 服务
    • 五 . 查看配置文件
    • 六 . 查看持久化的文件
  • 二 . Ubuntu 安装 Redis
    • 一 . 安装
    • 二 . 修改配置
    • 三 . 重启服务器
    • 四 . 使用 Redis 自带的客户端连接服务器

Hello , 大家好 , 这个专栏给大家带来的是 Redis 系列 ! 本篇文章给大家带来的是如何在 CentOS 系统和 Ubuntu 系统中安装 Redis , 安装的过程比较麻烦 , 大家一定要仔细跟着教程来进行安装和配置 .

在这里插入图片描述

本专栏旨在为初学者提供一个全面的 Redis 学习路径,从基础概念到实际应用,帮助读者快速掌握 Redis 的使用和管理技巧。通过本专栏的学习,能够构建坚实的 Redis 知识基础,并能够在实际学习以及工作中灵活运用 Redis 解决问题 .
专栏地址 : Redis 入门实践

一 . CentOS 7 安装 Redis

【版本选择说明】

我们选择安装 Redis 5 系列 , 我们选择使用 Linux 中进行安装
我们以 Centos 7 为例 , 讲解一下 Redis 的安装步骤

一 . 安装 Redis

如果我们的云服务器版本是 CentOS 8 的话 , 那么 yum 仓库中默认的 redis 版本就是 5 , 直接找到对应的条目 , yum install 即可
但是如果我们的云服务器版本是 CentOS 7 的话 , 那么 yum 仓库中默认的 Redis 版本是 3.x 系列 , 是比较老的版本
我们可以使用 yum list | grep redis 来检索一下
image.png
那我们想要使用 Redis 5.x 系列的话 , 我们就需要安装额外的软件源 - scl 源
yum install centos-release-scl-rh
image.png
然后输入 y 即可
image.png
然后输入
yum install rh-redis5-redis
image.png
之后输入 y 即可
在这里插入图片描述

输入两次 y 之后 , 我们的 Redis 就安装好了
我们接下来可以配置 Redis 了

二 . 配置 Redis

2.1 针对可执行程序设置符号链接

符号链接 : 就类似于快捷方式

cd /usr/bin
ln -s /opt/rh/rh-redis5/root/usr/bin/redis-server ./redis-server
ln -s /opt/rh/rh-redis5/root/usr/bin/redis-sentinel ./redis-sentinel
ln -s /opt/rh/rh-redis5/root/usr/bin/redis-cli ./redis-cli

image.png

2.2 针对配置文件设置符号链接

cd /etc/
ln -s /etc/opt/rh/rh-redis5/ ./redis

image.png

2.3 修改配置文件

cd redis/
vim redis.conf

image.png

我们的配置文件就存储在 /etc/redis 中

点击回车

2.3.1 设置 IP 地址

找到下面的 bind 127.0.0.1 , 设置成 0.0.0.0
image.png
输入 i 进入到编辑模式 , 编辑成功之后 , 就是这个样子
image.png
再按 ESC 键

2.3.2 关闭保护模式

找到 protected-mode , 把他设置成 no
image.png
输入 i 进入到编辑模式
编辑结束之后 , 按 ESC 退出编辑模式
在这里插入图片描述

2.3.3 启动守护进程

我们的服务器中的程序 , 一般是以后台进程的方式进行 , 也叫守护进程

Linux 中的程序分为前台进程和后台进程 , 前台进程会随着终端的关闭而关闭 , 后台进程不会随着终端关闭而关闭

我们在底部输入 /dae
image.png
然后回车 , 就能帮我们搜索到 dae 相关的位置
image.png
我们要把 no 改成 yes
输入 i 进行编辑模式
image.png
成功之后按 ESC 进入到预览模式

2.3.4 设置工作目录

后续 Redis 生成一些数据文件 , 都会放到工作目录中 , 比如 : 持久化生成的数据

先创建工作目录
输入 :wq 即可退出 vim 模式
image.png
然后创建工作目录

mkdir -p /var/lib/redis

image.png
然后我们再来修改配置文件
输入 vim redis.conf
image.png
输入 /rh-redis5 找到此位置
image.png
修改工作目录为我们刚才创建的目录
dir /var/lib/redis
修改成功 , 按 ESC 退出编辑模式
image.png

2.3.5 设置日志目录

我们先创建新的日志目录
输入 :wq 即可退出 vim 编辑模式
然后创建此目录 : mkdir -p /var/log/redis/
image.png
然后继续编辑配置文件 : vim redis.conf
在底部输入 /logfile 搜索日志目录的位置
image.png
找到该位置之后 , 输入 i 进行编辑模式
替换成这一段 : logfile /var/log/redis/redis-server.log
image.png
然后按 ESC 退出编辑模式
再输入 :wq 保存配置文件


那我们也将修改好的 Redis 的配置文件提供给大家 , 大家可以直接将老的配置文件直接删除 , 然后上传这一份修改之后的配置文件
redis.conf

三 . 启动 Redis

使用命令 : redis-server /etc/redis/redis.conf
image.png
我们通过 netstat -anp | grep redis 来查看一下 Redis 是否已经启动
image.png
再输入 redis-cli 启动 Redis 客户端
在这里插入图片描述

发送 ping , 就会收到 pong , 代表连接已经建立
image.png

四 . 停止 Redis 服务

先输入 netstat -anp | grep redis 查找 Redis 的进程
然后找到他的端口号
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
然后直接 kill 掉即可
输入 kill 22562 就可以杀死 Redis 进程
image.png
接下来再次去寻找 redis 进程 , 就会找不到
image.png
当我们后续修改了配置文件 , 都是需要我们重启之后才能生效的

五 . 查看配置文件

我们直接进入到 cd /var/log/redis
image.png
然后使用 vim 打开 , 就可以查看该文件了
image.png

六 . 查看持久化的文件

进入到 cd /var/lib/redis/
持久化文件就在此目录中
image.png

二 . Ubuntu 安装 Redis

在 Ubuntu 系统中安装 Redis 相对来说更加简单一些

一 . 安装

首先 , 我们需要切换到 root 用户
然后 , 我们使用 apt 命令来安装 , 输入 apt install redis
在这里插入图片描述

稍等片刻 , Redis 就安装完毕了 , 接下来我们可以验证一下 Redis 是否安装成功
image.png

二 . 修改配置

我们需要进入到 /etc/redis 目录中 , 然后编辑 redis.conf

root@hecs-327683:/# cd /etc/redis
root@hecs-327683:/etc/redis# vim redis.conf

image.png
然后往下翻 , 找到 bind , 修改成 0.0.0.0
image.png
image.png
然后再往下翻 , 找到 protected-mode , 修改为 no
image.png
然后我们基本的配置就已经完毕了 , 按 esc 然后输入 :wq 即可

三 . 重启服务器

输入 service redis-server start
image.png
此时我们 Redis 服务器就已经重启了
输入 service redis-server status 即可查看修改状态
image.png

四 . 使用 Redis 自带的客户端连接服务器

使用 redis-cli 命令就可以连接到 Redis 服务器
image.png
我们可以输入 ping 来去检测连通性
image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2094059.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Apache SeaTunnel Zeta 引擎源码解析(一)Server端的初始化

引入 本系列文章是基于 Apache SeaTunnel 2.3.6版本,围绕Zeta引擎给大家介绍其任务是如何从提交到运行的全流程,希望通过这篇文档,对刚刚上手SeaTunnel的朋友提供一些帮助。 我们整体的文章将会分成三篇,从以下方向给大家介绍&am…

掌握数据利器:AWS Glue与数据基盘概览

引言 随着数字化进程的不断推进,企业现在能够积累并分析海量且多样化的数据。这一优势使得许多企业开始采用数据驱动型经营(即基于数据的经营策略)。通过基于数据的客观判断,企业及其管理者可以获得诸多好处。 然而,…

DeepMind 机器人学习打乒乓球,朝着「专业运动员水平的速度和性能」发展

这几天全球各界最火热的话题非奥运会莫属,而其中乒乓球比赛更是引起了互联网的讨论热潮,无论是欢呼也好、争议也罢,在现实世界人类的乒乓球大赛风生水起的同时,AI已经偷偷在乒乓球上“出师”了—— ——DeepMind近日发布一项新工作…

机器学习 第7章 贝叶斯分类器

目录 7.1 贝叶斯决策论7.2 极大似然估计7.3 朴素贝叶斯分类器7.4 半朴素贝叶斯分类器7.5 贝叶斯网7.5.1 结构7.5.2 学习7.5.3 推断 7.6 EM算法 7.1 贝叶斯决策论 对分类任务来说,在所有相关概率都己知的理想情形下,贝叶斯决策论考虑如何基于这些概率和误…

如何删除浏览器每次登录自动保存的密码,以防自动登录泄露自己的隐私

今天小编以 Microsoft edge 浏览器为例,如何在自己离职或毕业以后留给他人的电脑是干净的,不会在任何网页登录时显示已保存的密码,让他人自动登录。 ①在电脑上打开 Microsoft edge 浏览器后,点击“设置” ②进入设置界面后&…

基于SSM的咖啡馆管理系统

基于SSM的咖啡馆管理系统的设计与实现~ 开发语言:Java数据库:MySQL技术:SpringSpringMVCMyBatisJSP工具:IDEA/Ecilpse、Navicat、Maven 系统展示 前台界面 后台界面 摘要 在当前这个信息爆炸的时代,众多行业正经历着…

Python酷库之旅-第三方库Pandas(114)

目录 一、用法精讲 501、pandas.DataFrame.mode方法 501-1、语法 501-2、参数 501-3、功能 501-4、返回值 501-5、说明 501-6、用法 501-6-1、数据准备 501-6-2、代码示例 501-6-3、结果输出 502、pandas.DataFrame.pct_change方法 502-1、语法 502-2、参数 502…

[知识分享]华为铁三角工作法

在通信技术领域,尤其是无线通信和物联网领域,“华为铁三角”是华为公司内部的一种销售、交付和服务一体化的运作模式。这种模式强调的是以客户为中心,通过市场、销售、交付和服务三个关键环节的紧密协作,快速响应客户需求&#xf…

2.12 滑动条事件

目录 实验原理 实验代码 运行结果 实验原理 在 OpenCV 中,滑动条设计的主要目的是在视频播放帧中选择特定帧,而在调节图像参数时也会经常用到。在使用滑动条前,需要给滑动条赋予一个名字(通常是一个字符串)&#x…

Java | Leetcode Java题解之第388题文件的最长绝对路径

题目&#xff1a; 题解&#xff1a; class Solution {public int lengthLongestPath(String input) {int n input.length();int pos 0;int ans 0;int[] level new int[n 1];while (pos < n) {/* 检测当前文件的深度 */int depth 1;while (pos < n && inpu…

Mamba:超越Transformer的新一代神经网络架构

在过去的七年里&#xff0c;Transformer一直在语言建模领域占据着主导地位。然而&#xff0c;现在有一个新兴的神经网络架构Mamba&#xff0c;正在挑战Transformer的霸主地位。虽然目前Mamba仅在规模较小的模型上进行了测试&#xff08;参数量达到数十亿&#xff09;&#xff0…

华为OD机试真题 - 构成正方形的数量(Java/Python/JS/C/C++ 2024 B卷 100分)

华为OD机试 2024E卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&#xff08;E卷D卷A卷B卷C卷&#xff09;》。 刷的越多&#xff0c;抽中的概率越大&#xff0c;私信哪吒&#xff0c;备注华为OD&#xff0c;加…

MySQL密码策略更改(临时+永久)

目录 1、查看数据库当前密码策略 2、查看密码插件&#xff1a; 3、官方文档策略定义 4、更改密码策略 临时修改 &#xff08;1&#xff09;更改密码策略为LOW&#xff0c;改为LOW或0 &#xff08;2&#xff09;更改密码长度 &#xff08;3&#xff09;设置大小写、数字…

【操作系统】操作系统运行环境——中断与异常

中断与异常 导读一、中断机制1.1 中断机制的重要性 二、中断与异常的基本概念2.1 中断与异常的个人理解2.2 内中断与外中断 三、中断与异常的分类四、中断与异常的处理过程结语 导读 大家好&#xff0c;很高兴又和大家见面啦&#xff01;&#xff01;&#xff01; 在上一篇内…

【C++ | 设计模式】简单工厂模式的详解与实现

1.简单工厂模式概述 简单工厂模式&#xff08;Simple Factory Pattern&#xff09;是一种创建型设计模式&#xff0c;它定义了一个工厂类&#xff0c;由这个类根据提供的参数决定创建哪种具体的产品对象。简单工厂模式将对象的创建逻辑集中到一个工厂类中&#xff0c;从而将对…

认知杂谈32

今天分享 有人说的一段争议性的话 I I 《恋爱中的价值难题》 咱就认识个31岁的哥们&#xff0c;事业有成&#xff0c;一年能挣35 万。他现在正为找对象的事儿犯愁呢。他想找个年轻漂亮的小姑娘谈对象&#xff0c;可又不想在感情上投入太多&#xff0c;就想一边乐呵着&#x…

Linux(CentOS)同步服务器时间之~ntpd

NTP 是 Network Time Protocol&#xff08;网络时间协议&#xff09;的缩写&#xff0c;它是一种用于在计算机系统之间同步时间的协议。NTP 允许网络中的设备通过与一个或多个时间服务器进行通信&#xff0c;来校正自身的系统时钟&#xff0c;确保所有设备上的时间保持高度一致…

演示:基于WPF的DrawingVisual和谷歌地图瓦片开发的地图(完全独立不依赖第三方库)

一、目的&#xff1a;基于WPF的DrawingVisual和谷歌地图瓦片开发的地图 二、预览 三、环境 VS2022&#xff0c;Net7,DrawingVisual&#xff0c;谷歌地图瓦片 四、主要功能 地图缩放&#xff0c;平移&#xff0c;定位 真实经纬度 显示瓦片信息 显示真实经纬度和经纬线 省市县…

[环境配置]Pycharm手动安装汉化插件

在Pycharm-file-setting-Plugins中&#xff0c;搜索chinese&#xff0c;就会出现汉化包 点击install后&#xff0c;在安装时出现这种报错&#xff1a;Plugin "Chinese (Simplified) Language Pack / 中文语言包" was not installed: Invalid filename returned by a …

用 jsPDF 让 PDF 生成触手可及

jsPDF &#xff1a;在浏览器中生成 PDF&#xff0c;从未如此简单- 精选真开源&#xff0c;释放新价值。 概览 jsPDF 是一个开源的 JavaScript 库&#xff0c;专为在浏览器端生成 PDF 文档而设计。它通过提供一个直观且易于使用的 API&#xff0c;使得开发者能够快速地将 PDF 生…