Redis 【1】—— 安装 与 配置

news2024/11/16 11:44:21

Redis 【1】—— 安装 与 配置

  • 一、安装 与 配置
    • (一)使用 yum 安装
    • (二)创建符号链接
      • 1. 软链接
      • 2. 相关指令
    • (三)修改配置文件
    • (四)Redis 的启停

一、安装 与 配置

(一)使用 yum 安装

yum install centos-release-scl-rh
yum install rh-redis5-redis

SCL源SCL(Software Collections)是 CentOS 提供的一种机制,用于并行安装和使用多个软件版本。SCL 源(Software Collections Repository)是 CentOS 的一个额外软件仓库,包含了一系列的软件包和工具,可以满足特定的应用程序和开发需求。

要启用 SCL 源,你需要执行以下步骤:

  1. 安装 centos-release-scl 软件包:
sudo yum install centos-release-scl
  1. 更新软件包缓存:
sudo yum update
  1. 安装所需的 SCL 软件包。例如,如果你想安装 Redis 5.x 版本,可以执行以下命令:
sudo yum install rh-redis5
  1. 启用 SCL 软件包。你可以通过两种方式来启用:
  • 临时启用:在执行命令时使用 scl enable 前缀。例如,要运行 Redis 5.x 版本的 redis-cli,可以执行以下命令:
scl enable rh-redis5 'redis-cli'
  • 永久启用:编辑用户的 .bashrc.bash_profile 文件,在文件末尾添加以下行(以 Redis 5.x 为例):
source /opt/rh/rh-redis5/enable

然后重新登录或执行 source 命令来加载修改后的环境变量。

启用 SCL 源后,你就可以在 CentOS 系统中同时安装和使用多个软件版本。请注意,具体的 SCL 软件包名称可能因软件版本和发行版而异,你可以根据自己的需求来选择正确的软件包。

(二)创建符号链接

1. 软链接

软链接相当于 Windows 中的快捷方式,它们指向的是源文件的路径,而不是文件本身
ln -s /opt/rh/rh-redis5/root/usr/bin/redis-server ./redis-server为例,它将 /opt/rh/rh-redis5/root/usr/bin/redis-server 这个路径下的 redis-server 可执行文件创建一个软链接(symbolic link)到当前目录下的 **redis-server** 文件中。
具体来说,这个命令的参数解释如下:

  • ln: 创建链接的命令。
  • -s: 表示创建的链接为符号链接(symbolic link),也称软链接
  • /opt/rh/rh-redis5/root/usr/bin/redis-server: 指定源文件的路径
  • ./redis-server: 指定链接的名称和路径。这里的 ./ 表示当前目录,因此该命令将在当前目录下创建一个名为 redis-server 的软链接,指向 /opt/rh/rh-redis5/root/usr/bin/redis-server 可执行文件。

2. 相关指令

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

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

(三)修改配置文件

mkdir -p /var/lib/redis # 先出去设置目录

vi redis.conf

# 设置 ip 地址
# 指定 Redis 监听的地址(本地回环地址 127.0.0.1),即【只允许本地访问】
bind 0.0.0.0

# 关闭保护模式
# 允许来自【任意 IP 地址的连接】
protected-mode no

# 启动守护进程
# 在【后台运行】,并且不会占用当前终端的控制权
daemonize yes

# 设置工作目录
dir /var/lib/redis

# 设置日志目录
logfile /var/log/redis/1 redis-server.log

/dir 回车 按N下一个
:wq # 保持

设置完之后需要重启 Redis 服务才能生效

(四)Redis 的启停

# 启动
redis-server /etc/redis/redis.conf

# 查看启动的PID
netstat -anp | grep redis

# 查看 redis-server 的PID
ps aux | grep redis

# 通过 kill 命令直接杀死 redis 进程
kill PID

image.png

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

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

相关文章

【leetcode】反转链表

大家好,我是苏貝,本篇博客带大家刷题,如果你觉得我写的还不错的话,可以给我一个赞👍吗,感谢❤️ 目录 方法1 .将箭头方向逆转方法2. 点击查看题目 方法1 .将箭头方向逆转 思路: n1,n2,n3分别指…

Topaz Video AI:一键提升视频品质,智能重塑影像魅力 mac/win版

Topaz Video AI是一款革命性的视频智能处理软件,它利用先进的机器学习和人工智能技术,为视频创作者提供了前所未有的视频增强和修复功能。无论您是专业视频编辑师、摄影师,还是热爱视频创作的爱好者,Topaz Video AI都能帮助您轻松…

大数据分析案例-基于SVM支持向量机算法构建手机价格分类预测模型

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

React富文本编辑器开发(三)

现在我们的编辑器显示的内容很单一,这自然不是我们的目标,让呈现的内容多元化是我们的追求。这就需要让编辑器能够接收多元素的定义。从初始数据的定义我们可以推断数据的格式远不止一种,那么其它类型的数据如何定义及呈现的呢,我…

【 C++ 】智能指针

1、内存泄漏 什么是内存泄漏,内存泄漏的危害 什么是内存泄漏: 内存泄漏指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误&#xff0c…

操作系统导论

操作系统的概念: 操作系统是管理计算机硬件的程序,它还为应用程序提供基础,并且充当计算机硬件和计算机用户之间的中介。 操作系统做什么: 计算机系统可以大致分为四个部分:硬件,操作系统,系…

kafka查看数据_Kafka 数据积压情况查看

由于消息消费速度处理慢或是消费端故障会导致数据产生积压。 那怎么查看数据积压量呢? Consumer-Groups管理; 在Kafka 的bin目录下提供了 kafka-consumer-groups.sh 脚本。此脚本用于管理消费情况。 查询消费者组 $KAFKA_DIR/bin/kafka-consumer-groups…

【Sql server】假设有三个字段a,b,c 以a和b分组,如何查询a和b唯一,但是c不同的记录

欢迎来到《小5讲堂》,大家好,我是全栈小5。 这是《Sql Server》系列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对…

深入理解计算机系统笔记

1.1 嵌套的数组 当我们创建数组的数组时,数组分配和引用的一般原则也是成立的。 例如,声明 int A[5][3]; 等价于下面的声明 typedef int row3_t[3]; row3_t A[5] 要访问多维数组的元素,编译器会以数组起始为基地址, (可能需…

教你快速认识Java中的继承和多态

目录 继承 继承的概念 继承的语法 父类成员访问 在子类方法中或者通过子类对象访问父类成员变量时: 在子类方法中或者通过子类对象访问父类成员方法时: super关键字 子类构造方法: 代码块执行顺序: 多态 多态的实现条件 重写 重…

MySql安全加固:配置不同用户不同账号禁止使用旧密码禁止MySql进程管理员权限

MySql安全加固:配置不同用户不同账号&禁止使用旧密码&禁止MySql进程管理员权限 1.1 检查是否配置不同用户不同账号1.2 检查是否禁止使用旧密码1.3 禁止MySql进程管理员权限 💖The Begin💖点点关注,收藏不迷路&#x1f496…

shell自定义日志输出函数log

Background 在编写比较复杂的脚本时,需要输出相关日志信息,方便知悉脚本的执行情况以及问题的排查。 源码 log.sh # 自定义日志函数 function log(){if [[ $1 "i" || $1 "info" ]]; thenecho -ne "\033[1;34mINFO: \033[0m&…

使用Python操作SQLite数据库

大家好,在数据涌现的今天,数据库已成为生活中不可或缺的工具。Python作为一种流行的编程语言,内置了多种用于操作数据库的库,其中之一就是SQLite。SQLite是一种轻量级的关系型数据库管理系统,它在Python中的应用非常广…

c++异常机制(6) -- 标准库中的异常类

标准程序库异常 我们使用c标准库中的异常类&#xff0c;来实现我们之前文件拷贝的代码。 #include <iostream> #include <stdlib.h> #include <exception> #include <ios>using namespace std;#define BUFFER_SIZE 1024// 将一个文件中的内容拷贝到另…

python中版本,操作系统等问题汇总

1. linux源码部署到windows 1.1ModuleNotFoundError: No module named pwd 这个问题&#xff0c;是因为源码是给linux的。这里在windows中&#xff0c;没有该命令。 解决方法之一&#xff0c;在相应的环境目录中&#xff0c;如图中<MetaGPTenv>虚拟环境中&#xff0c;在…

makefileGDB使用

一、makefile 1、make && makefile makefile带来的好处就是——自动化编译&#xff0c;一旦写好&#xff0c;只需要一个make命令&#xff0c;整个工程完全自动编译&#xff0c;极大的提高了软件开发的效率 下面我们通过如下示例来进一步体会它们的作用&#xff1a; ①…

今日arXiv最热大模型论文:点击即可播放!港中文发布大模型写歌神器!

一首歌&#xff0c;包含作词作曲两个部分。擅长作词or作曲就已经很牛了。比如方文山是周杰伦的御用作词人&#xff0c;而周杰伦写过很多耳熟能详的曲子。而兼具作词作曲才华的全能创作人却是难得一见。 最近港中文发布了一款歌曲创作大模型SongComposer&#xff0c;作词作曲都…

Pegasus智能家居套件样例开发--软定时器

样例简介 此样例将演示如何在Pegasus Wi-Fi IoT智能家居套件上使用cmsis 2.0 接口进行定时器开发。 工程版本 系统版本/API版本&#xff1a;OpenHarmony 3.0 releaseIDE版本&#xff1a;DevEco Device Tool Release 3.0.0.401 快速上手 准备硬件环境 预装windows系统的PC…

uniapp项目申请短信模板临时Nginx配置

现在申请短信模板不允许有变量&#xff0c;且要指向实际业务网站&#xff0c;因为项目是小程序&#xff0c;用uniapp写的&#xff0c;现在申请短信&#xff0c;把uniapp打包成h5项目&#xff0c;上传至服务器&#xff0c;修改niginx配置中springboot项目部分&#xff0c;记录一…

Netty之ChannelHandlerMask详解

Netty的ChannelHandlerMask是用于标记ChannelHandler的位掩码。它被用于指示ChannelHandler的事件处理方式。ChannelHandlerMask 定义了ChannelHandler所有事件。 final class ChannelHandlerMask {static final int MASK_EXCEPTION_CAUGHT 1;static final int MASK_CHANNEL_…