Linux下redis的安装过程与配置详细教程【5.0.5为例子】

ops/2024/9/22 21:26:09/

redis505_0">Linux下redis的安装过程与配置方法【5.0.5为例子】

  1. 下载redis
    redis下载地址
    https://download.redis.io/releases/
    也可以自行去官网下载
    提示:此处安装的为redis-5.05的版本
    在这里插入图片描述

  2. 上传redis安装包(我的安装目录为/data/tool/redis-5.0.5)

    创建目录/data/local/tool并进入该目录,解压redis

mkdir -p /data/tool  # 创建目录
tar -zxvf redis-5.0.5.tar.gz  # 解压
cd /data/tool/redis-5.0.5  # 进入目录
  1. 安装gcc编译器
    注意:由于redis是C语言编写,它的运行需要C环境,所以编译前需要安装gcc编译器
yum install gcc-c++   #没有安装
     安装过程需要下载几个包,需要输入两个y,按回车后继续安装
  1. 安装redis
[root@redis]# cd redis-5.0.5
[root@t redis-5.0.5]# make

等待编译完成后
进入 src 目录后执行 make install

cd /src
make install

安装成功如下:
在这里插入图片描述

  1. 配置并启动redis【重点】
    在/data/tool/redis-5.0.5下新建config目录
[root@localhost src]# cd /data/tool/redis-5.0.5
[root@localhost redis]# mkdir config

移动配置文件,先将 redis-5.0.5 里的配置文件 redis.conf 移动到刚创建的 config 文件夹

[root@localhost redis]# cd redis-5.0.5
[root@localhost redis-5.0.5]# mv redis.conf /data/tool/redis-5.0.5/config

修改配置文件,进入config目录,修改redis.conf配置文件

[root@localhost config]# vim redis.conf
  1. 注释掉 bind 127.0.0.1 这一行(解决只能特定网段连接的限制;正式服务器部署如阿里云、华为云,为项目安全严格可以保留注释,自己测试服务使用的话就注释掉)
    在这里插入图片描述

(2) 将 protected-mode 属性改为 no (关闭保护模式,不然会阻止远程访问;同上,正式服务器项目上线可不修改)
在这里插入图片描述

(3) 将 daemonize 属性改为 yes (这样启动时就是后台启动)

在这里插入图片描述

(4) 设置密码

reqquirepass 123456 # 设置密码

在这里插入图片描述

(5)修改完成后,wq保存并退出(先按Esc,接着输入 :wq,然后按回车健)

  1. 启动redis
    注意找不到redis-server,则使用which查看位置,然后运行
[root@localhost src]# cd /data/tool/redis-5.0.5
[root@localhost redis-5.0.5]# src/redis-server config/redis.conf
[root@localhost redis-5.0.5]# ps -ef | grep redis

在这里插入图片描述
测试
在这里插入图片描述
7. 设置开机自启

使用Systemd设置Redis开机自启动
创建Service文件:在/usr/lib/systemd/system/目录下创建一个名为redis.service的文件。

编辑Service文件:在redis.service文件中写入相应的配置内容,如:

[Unit]
Description=Redis persistent key-value database
After=network.target[Service]
User=prouser
Group=rdType
Type=forking
ExecStart=/opt/app/redis/bin/redis-server /opt/app/redis/bin/redis.conf
ExecStop=/opt/app/redis/bin/redis-cli shutdown
Restart=on-failure
PrivateTmp=true[Install]
WantedBy=multi-user.target

重载Systemd配置:使用命令systemctl daemon-reload重载配置。

设置开机自启动:使用命令systemctl enable redis来设置Redis开机自启动。

启动Redis服务:使用命令systemctl start redis启动Redis服务。

查看Redis服务状态:使用命令systemctl status redis来查看Redis服务是否成功设置开机自启动
``


http://www.ppmy.cn/ops/13611.html

相关文章

Azure AKS集群监控告警表达式配置

背景需求 Azure AKS集群中,需要对部署的服务进行监控和告警,需要创建并启用预警规则,而这里怎么去监控每个pod级别的CPU和内存,需要自己写搜索查询 解决方法 搜索和查询的语句如下,需要自己替换其中的部分信息,其中…

Linux读写文件

前言 学习了文件系统,就能理解为什么说Linux下一切皆文件。 语言层面的操作 在c语言的学习中我们可以使用fopen()函数对文件进行操作。 int main() {//FILE * fp fopen("./log.txt", "w");//FILE * fp fopen("./log.txt", "…

深度学习框架比较:TensorFlow vs PyTorch

TensorFlow和PyTorch是目前最流行的两个深度学习框架。它们都提供了强大的功能和灵活性,用于构建和训练复杂的深度学习模型。但是,它们在设计理念、用户体验和特定用例支持方面存在一些差异。以下是TensorFlow和PyTorch之间的比较,涵盖了它们…

微信小程序获取蓝牙信标

/*** 搜索设备界面*/ import Dialog from vant/weapp/dialog/dialog; Page({data: {list: []},onPullDownRefresh: function () {wx.request({url: https://wwz.jingyi.icu/app/Explain/index,data: {scenic_id: 3},method: POST,success: (res) > {console.log(res);let th…

《ElementPlus 与 ElementUI 差异集合》el-select 差异点,如:高、宽、body插入等

宽度 Element UI 父元素不限制宽度时,默认有个宽度 207px; 父元素有固定宽度时,以父元素宽度为准; Element Plus 父元素不限制宽度时,默认100%; 父元素有固定宽度时,以父元素宽度为准&#x…

第二期书生浦语大模型训练营第四次笔记

大模型微调技术 大模型微调是一种通过在预训练模型的基础上,有针对性地微调部分参数以适应特定任务需求的方法。 微调预训练模型的方法 微调所有层:将预训练模型的所有层都参与微调,以适应新的任务。 微调顶层:只微调预训练模型…

STL-list的使用及其模拟实现

在C标准库中,list 是一个双向链表容器,用于存储一系列元素。与 vector 和 deque 等容器不同,list 使用带头双向循环链表的数据结构来组织元素,因此list插入删除的效率非常高。 list的使用 list的构造函数 list迭代器 list的成员函…

(七)Idea编辑器集成Tomcat

1. 点击桌面上Idea快捷方式打开Idea编辑器,假如没有创建项目的话打开Idea编辑器后的界面展示如下图所示 2. 点击界面左侧菜单中的自定义 3. 然后点击界面中的“所有设置...”,然后点击“构建、执行、部署”,选择其中的“应用程序服务器” 4. 点击“”按钮…