Centos7 安装和配置 Redis 5 教程

news2024/9/22 17:37:55

在Centos上安装Redis 5,如果是 Centos8,那么 yum 仓库中默认的 redis 版本就是 5,直接 yum install 即可。但如果是 Centos7,yum 仓库中默认的 redis 版本是 3 系列,比较老:

通过 yum list | grep redis 命令可查看 yum 仓库中的redis版本

Redis 5 是一个比较新也比较稳定的版本,在实际应用中比较常见。本文介绍如何在 Centos7 上安装和配置 Redis 5,使用的工具是 xshell 用于连接远端服务器。

目录

1、安装额外的软件源 scl源

2、通过scl源下载安装redis

3、创建符号链接

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

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

4、修改配置文件

4.1 设置 ip 地址

4.2 关闭保护模式 

4.3 启动守护进程(后台进程)

4.4 设置工作目录

4.5 设置日志目录

5、启动 redis

6、停止 redis 服务


xshell 成功连接后:

1、安装额外的软件源 scl源

yum install centos-release-scl-rh

此处因为我已经安装过scl源了,所以提示 Nothing to do。但如果没有安装过,则会进入安装程序。遇到 Is this ok [y/d/N] 的通通选 y。 

2、通过scl源下载安装redis

yum install rh-redis5-redis

和上面一样,如果没有安装过则进入redis的下载安装程序,遇到 Is this ok [y/d/N] 的通通选 y。 

3、创建符号链接

默认安装的目录为 /opt/rh/rh-redis5/root/usr/bin/ ,藏的太深不方便使用。我们通过符号链接把需要用到的关键内容设置到方便使用的目录中。(可以把符号链接理解为“快捷方式”)

在 Linux 中可以通过 ln -s 命令创建符号链接。

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

先切换路径:

cd /usr/bin

然后分别针对redis服务器、redis哨兵和redis客户端这三个可执行程序设置符号链接:

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

设置完毕后可以通过命令 ll redis-* 来查看当前目录下的redis可执行文件:

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

先切换路径,/etc/目录通常是Linux上存放配置文件的目录:

cd /etc/

然后运行下面这条命令:

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

运行完后,可以通过 ll redis/ 命令来查看当前目录下的redis配置文件:

4、修改配置文件

直接在命令行中用 vim 命令修改配置文件太麻烦也容易出错,这里可以借助 xshell 中的工具 xftp 把文件传输到本地计算机,在本地修改后再传入远端服务器。

先切换目录:

cd redis/

然后打开 xftp 工具:

 

 将redis.conf文件从云服务器拖到本地计算机,然后就能在自己电脑的桌面看到它。用记事本等文本编辑器打开redis.conf,进入如下更改:

4.1 设置 ip 地址

将bind修改为:

bind 0.0.0.0
修改后

4.2 关闭保护模式 

protected-mode no
修改后

4.3 启动守护进程(后台进程)

daemonize yes
修改后

4.4 设置工作目录

先创建工作目录。

在Linux终端输入命令:

mkdir -p /var/lib/redis

再在配置文件中设置工作目录:

dir /var/lib/redis
修改后

4.5 设置日志目录

先创建日志目录。Linux终端运行命令:

mkdir -p /var/log/redis/

再在配置文件中设置日志目录:

 logfile /var/log/redis/redis-server.log
修改后

完成上述步骤后,配置文件修改这步就做完了。在本地保存redis.conf,回到 xftp 传输工具,将本地的redis.conf拖回云服务器,覆盖云服务器的原文件即可。

5、启动 redis

命令:

redis-server /etc/redis/redis.conf

执行后,就启动了redis服务。可以用 netstat -anp | grep redis 命令查看该进程信息: 

 

然后输入 redis-cli ,客户端连接服务器。

 

CTRL+D退出客户端程序。 

6、停止 redis 服务

命令:

kill 进程id

刚才通过 netstat -anp | grep redis 查看出redis服务的进程id(pid),通过 kill 杀死该进程即可。杀死后再运行 netstat -anp | grep redis ,不显示刚才的redis服务进程,即说明kill成功。

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

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

相关文章

全民拼购模式:无论成败皆有所得

什么是全民拼购模式? 全民拼购模式是一种基于社交电商的新型模式,它通过拼团、拼购等方式,让消费者享受更优惠的价格和更便捷的购物体验。这种模式的出现,不仅为电商平台注入了新的活力,也成为了消费者追求高性价比商…

物联网AI MicroPython传感器学习 之 LCD1602液晶屏

学物联网,来万物简单IoT物联网!! 一、产品简介 LCD1602 字符型液晶显示模块是专门用于显示字母、数字、符号等的点阵型液晶显示模块。分4位和8位数据传输方式。提供5x7点阵游标的显示模式。提供显示数据缓冲区 DDRAM、字符发生器CGROM和字符…

双十一某宝、某东活动脚本

一、前言 双十一马上就快开始了,各大网购平台的优惠活动开展的如火如荼,羊毛党们也是摩拳擦掌,蠢蠢欲动。为了提高效率,自动化脚本应运而生,今天,小编为大家带来的就是这么三款自动化点击软件。主要是针对…

protobuf对象与JSON相互转换

除了之前的 protobuf-java依赖之外&#xff0c;还需要引入 protobuf-java-uti 依赖&#xff1a; <!-- https://mvnrepository.com/artifact/com.google.protobuf/protobuf-java --><dependency><groupId>com.google.protobuf</groupId><artifactId&…

linux可视化运维工具

今天推荐两个linux可视化的运维工具Cockpit和orion-ops Cockpit Cockpit是CentOS 8默认内置的一个基于Web的可视化管理工具。它提供了对一系列常见命令行管理操作的图形化支持&#xff0c;包括用户管理、防火墙管理、服务器资源监控等等。方便易用的Cockpit号称是适用于所有人…

一文解决:Swagger API 未授权访问漏洞问题

Swagger 是一个用于设计、构建、文档化和使用 RESTful 风格的 Web 服务的开源软件框架。它通过提供一个交互式文档页面&#xff0c;让开发者可以更方便地查看和测试 API 接口。然而&#xff0c;在一些情况下&#xff0c;未经授权的访问可能会导致安全漏洞。本文将介绍如何解决 …

基于SpringBoot + Vue的学生成绩管理系统的设计与实现源码及搭建视频

基于SpringBoot Vue的学生成绩管理系统的设计与实现 引言 1.1目的 该文档的目的是描述学生成绩管理系统的概要设计&#xff0c;主要内容包括系统功能简介、系统结构设计、模块设计和界面设计等。 本文档的预期读者包括&#xff1a;产品设计者、编程人员、系统用户。 1.2 范围…

高品质工地建筑模板,防水耐用,易脱模

欢迎选购我们的产品&#xff1a;高品质工地建筑模板。作为一家专业厂家&#xff0c;我们提供适用于高层建筑的建筑模板&#xff0c;具有出色的防水耐用性能&#xff0c;且不易开胶。1. 高品质工地建筑模板&#xff1a;我们的建筑模板经过精心设计和制作&#xff0c;以确保其高品…

Python 中多态性的示例和类的继承多态性

单词 “多态” 意味着 “多种形式”&#xff0c;在编程中&#xff0c;它指的是具有相同名称的方法/函数/操作符&#xff0c;可以在许多不同的对象或类上执行。 函数多态性 一个示例是 Python 中的 len() 函数&#xff0c;它可以用于不同的对象。 字符串 对于字符串&#xf…

新的iLeakage攻击从Apple Safari窃取电子邮件和密码

图片 导语&#xff1a;学术研究人员开发出一种新的推测性侧信道攻击&#xff0c;名为iLeakage&#xff0c;可在所有最新的Apple设备上运行&#xff0c;并从Safari浏览器中提取敏感信息。 攻击概述 iLeakage是一种新型的推测性执行攻击&#xff0c;针对的是Apple Silicon CPU和…

LabVIEW更改图像特定部分的颜色

LabVIEW更改图像特定部分的颜色 在随附的照片中&#xff0c;想将包围的部分更改为黄色。该怎么做&#xff1f;或者如何将图像的蓝色部分更改为绿色。 绘制拼合像素图不接受数组或输出数组。如果需要有关函数的更多信息&#xff0c;请按 CTRL H 打开上下文帮助&#xff0c;或单…

linux shell脚本修改ini配置文件[session]下的键值

比如我要修改一个配置文件&#xff0c;如下&#xff0c;修改systemFlag.ini下的[huake]下的ip和port的值 代码如下&#xff0c;我就不解释了&#xff0c;有注释&#xff0c;用的是sed 来修改的&#xff0c;不懂的&#xff0c;可以去学习一下 #!/bin/bash #获取当前路径 curr…

无需更换vue-cli 脚手架 uniapp-搭建项目-H5-低版本安卓IOS兼容问题(白屏)(接口请求异常)

✨求关注~ &#x1f4bb;博客&#xff1a;www.protaos.com I. 简介 A. UniApp项目概述 B. 白屏和接口请求异常问题的背景 II. 白屏问题 A. 问题描述 1、uniapp 打包H5内嵌入APP内、低版本手机系统访问白屏问题 B. 问题根本原因 1、低版本手机系统 自带的webview内核不支持ES6语…

开放式耳机推荐百元价位、好用的开放式耳机推荐

个人很喜欢体验新潮或者与众不同的耳机&#xff0c;这不就发现了不一样的开放式耳机&#xff0c;这种耳机不需要插入耳道&#xff0c;而是采用开放式设计&#xff0c;最大的优点是在听音乐的同时能够感知周围环境的声音效果&#xff0c;同时佩戴也非常舒适&#xff0c;因此深受…

计算机操作系统重点概念整理-第四章 内存管理【期末复习|考研复习】

第四章 内存管理 【期末复习|考研复习】 计算机操作系统系列文章传送门&#xff1a; 第一章 计算机系统概述 第二章 进程管理 第三章 进程同步 第四章 内存管理 第五章 文件管理 第六章 输出输出I/O管理 文章目录 第四章 内存管理 【期末复习|考研复习】前言四、内存管理4.1 内…

centos ubantu IP一直变化,远程连接不上问题

文章目录 一、为什么IP地址会变1.主机DHCP导致 二、解决IP地址变化1.centos2.ubantu 总结 虚拟机能连接为互联网,但下一次启动IP地址再发生变化,无法使用ssh远程连接 一、为什么IP地址会变 1.主机DHCP导致 虚拟机系统(ubantu,centos…)启动后会向本地申请IP地址租约,租聘的I…

[Docker]三.Docker 部署nginx,以及映射端口,挂载数据卷

一.Docker 部署 Nginx 以及端口映射 Docker 部署 Nginx,首先需要下载nginx镜像,然后启动这个镜像,就运行了一个nginx的容器了 1.下载 nginx 镜像并启动容器 #查看是否存在nginx镜像:发现没有nginx镜像 [rootlocalhost zph]# docker images | grep nginx#下载nginx镜像 [rootl…

高等数学教材重难点题型总结(六)定积分的应用

本章全是物理题&#xff0c;总的来说计算层面并不难&#xff0c;难点主要在于&#xff1a;对于体积和面积的题&#xff0c;核心在于抽象出面积/体积元素——本质上就是被积函数&#xff1b;对于物理题&#xff0c;基础的物理的公式一定要牢记~ 1.求平面面积 2.求旋转体的体积…

【DOCKER】

Docker 出现&#xff1a; 解决了运行环境和配置问题的软件容器。 方便做持续集成并有助于整体发布的容器虚拟化技术。 面试题&#xff1a; 容器和虚拟机比较&#xff1f; 区别&#xff1a; 1.Docker的三件套 1.镜像&#xff1a; 2.容器 3.仓库 2. 基础架构图 2.…

Kafka - 3.x Producer 生产者最佳实践

文章目录 生产经验_生产者提高吞吐量核心参数Code 生产经验_数据可靠性消息的发送流程ACK应答机制ack应答级别应答机制 小结Code 生产经验_数据去重数据传递语义幂等性幂等性原理开启幂等性配置&#xff08;默认开启&#xff09; 生产者事务kafka事务原理事务代码流程 生产经验…