Redis 源码安装(CentOS 单机)

序言

本文给大家介绍如何在 CentOS 上,通过 Redis 源码单机部署 Redis 服务。

一、部署流程

  1. 通过官网下载源码

    # 下载源码
    wget https://download.redis.io/redis-stable.tar.gz# 解压源码包
    tar -xzvf redis-stable.tar.gz
    
  2. 在 linux 中执行以下命令,安装 Redis 所需依赖

    yum install -y gcc tcl
    
  3. 进入redis-stable 目录,执行以下命令进行安装

    make && make install
    
  4. 安装无异常,则默认安装在 /usr/local/bin 路径下

    image.png

二、启动 Redis 服务

  1. redis-stable/redis.conf 文件拷贝一份到 /etc 目录下,修改配置

    # 允许访问的地址,默认是 127.0.0.1,只能在本地访问。
    # 修改为 0.0.0.0 则可以在任意 IP 访问,生产环境不要设置为 0.0.0.0
    bind 0.0.0.0# 守护进程,修改为 yes 后即可后台运行
    daemonize yes # 密码,设置后访问 Redis 必须输入密码
    requirepass 123456
    
  2. 使用以下命令启动 Redis 服务

    # 启动 Redis 服务
    redis-server# 如果没有配置 daemonize yes 可使用如下命令进行后台启动
    redis-server &
    
  3. 使用 redis-cli 连接 Redis 服务

    # 可使用 -a 选项指定密码,例如:redis-cli -a password
    redis-cli
    

    使用 ping 命令测试:

    image.png

三、停止 Redis 服务

使用命令停止 Redis 服务

# 利用 redis-cli 来执行 shutdown 命令,即可停止 Redis 服务,
# 因为之前配置了密码,因此需要通过 -u 来指定密码
redis-cli -u 123456 shutdown

四、配置开机自启

上述安装方式,Redis 服务并不能开机自启,如果想要 Redis 安装成功之后开机自启,可执行以下步骤:

  1. 首先执行以下命令,新建一个系统服务文件

    vi /etc/systemd/system/redis.service
    

    文件内容如下:

    [Unit]
    Description=redis-server
    After=network.target[Service]
    Type=forking
    ExecStart=/usr/local/bin/redis-server /usr/local/src/redis-stable/redis.conf
    PrivateTmp=true[Install]
    WantedBy=multi-user.target
    

    以上 ExecStart 配置的路径需要替换成自己安装的路径和配置文件所在的路径

  2. 执行重载系统服务命令

    systemctl daemon-reload
    
  3. Redis 服务安装成功之后,可以通过下述命令操作 Redis 服务

    # 启动 Redis 服务
    systemctl start redis# 停止 Redis 服务
    systemctl stop redis# 重启 Redis 服务
    systemctl restart redis# 查看 Redis 服务状态
    systemctl status redis# 开启 Redis 开机自启
    systemctl enable redis# 禁用 Redis 开机自启
    systemctl disable redis
    

五、FAQ

  1. Redis 服务除了上述的源码安装方案,也可以使用软件包安装的方式,具体方式大家可参考官方文档

推荐阅读

  1. Docker Compose:简化多容器应用部署
  2. cURL:命令行下的网络工具
  3. RabbitMQ(Docker 单机部署)
  4. 深入理解 Java 并发:AbstractQueuedSynchronizer 源码分析
  5. 深入了解 Arthas:Java 应用程序诊断利器

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

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

相关文章

Unity3D DOTween

简单介绍一下 DOTween 插件的使用。 导入插件 先到 Asset Store 获取 DOTween 插件,然后在 Package Manager 的 My Assets 中搜索,下载并导入插件。 导入后,会自动弹出一个窗口,提示需要先对插件进行配置。 点击上图中的按钮&am…

深度解析互联网医疗源码:视频问诊APP开发技术剖析

视频问诊APP作为在线医疗其中的重要一环,正在改变人们就医的方式。今天,我将为大家详解互联网医疗源码,探讨视频问诊APP开发技术,揭示其背后的原理和关键技术。 一、视频问诊APP的基本功能 视频问诊APP作为一种新型的医疗服务平台…

使用 OpenCV 创建视频(74)

返回:OpenCV系列文章目录(持续更新中......) 上一篇:OpenCV 库来捕获和处理视频输入和相似度测量(73) 下一篇:OpenCV使用 Kinect 和其他兼容 OpenNI 的深度传感器(75) 目标 每当您使用视频源时,您最终可能希望将图像处理结果保…

【Verilog】big_small_cnt

通用大小计数器 timescale 1ns / 1ps // // Company: // Engineer: wengf // Create Date: // Design Name: // Module Name: big_small_cnt // Project Name: // Target Devices: // Tool Versions: // Description: // Dependencies: // Revision: // Revision 0…

“人工智能+”推进新质生产力发展论坛暨工作室实践实训基地授牌仪式圆满结束

4月27日,由江西财经大学现代经济管理学院主办的“人工智能”推进新质生产力发展论坛暨“江财现经管泰迪数智技术”校企工作室实践实训基地授牌仪式在江西财经大学现代经济管理学院共青城校区举行,学院院长王金海,副院长丁美东,副院…

项目解决方案:多台poe摄像机接到3台NVR上,如何进行统一管理

目录 一、概述 二、建设目标及需求 三、设计依据与设计原则 1、先进性与适用性 2、经济性与实用性 3、可靠性与安全性 4、开放性 5、可扩充性 6、追求最优化的系统设备配置 7、提高监管力度与综合管理水平 四、建设方案设计 (一)系统方案设计…

【牛客】[HNOI2003]激光炸弹

原题链接:登录—专业IT笔试面试备考平台_牛客网 目录 1. 题目描述 2. 思路分析 3. 代码实现 1. 题目描述 2. 思路分析 二维前缀和板题。 注意从(1,1)开始存即可,所以每次输入x,y之后,要x,y。 因为m的范围最大为…

气膜体育馆内部的采光效果如何?—轻空间

气膜体育馆内部的采光效果如何?这是许多人对这种创新建筑的一个关键关注点。 首先,气膜体育馆的采光性非常好。阳光透过屋顶时以漫射光的方式进入室内,这种透射方式使得室内的光线柔和而均匀。从内部观察,整个屋顶就像一个连续的明…

西安银行效益口碑双降:不良率连增,新董事长梁邦海能否救火?

撰稿|行星 来源|贝多财经 近日,西安银行(SH:600928)方面终于传来了新任掌门人的音讯。该行在2023年财报中正式宣布,董事会选举梁邦海为董事长,在监管部门核准梁邦海的任职资格后,梁邦海将不再担任该行行长…

ShowMeAI | 这是我们知道的,关于〖Suno 〗和〖AI音乐〗的一切

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! Suno 是一款AI音乐创作工具,可以通过提示词和设置生成一段音乐,而且可以包含歌词和人声 (这非常难得)。在经历了两年探索之后…

Python | Leetcode Python题解之第76题最小覆盖子串

题目: 题解: class Solution:def minWindow(self, s: str, t: str) -> str:ans_left, ans_right -1, len(s)left 0cnt_s Counter() # s 子串字母的出现次数cnt_t Counter(t) # t 中字母的出现次数less len(cnt_t) # 有 less 种字母的出现次数…

python入门demo实例-个人信息收集页面

dd 今天是python入门day2,先看一下本案例demo的样子吧~ 资源下载: python案例demo个人信息收集页面实现资源-CSDN文库 实现上述界面需要pythonhtml实现,需通过在Web浏览器的地址栏中输入 http://127.0.0.1:5000/打开界面,127.0.…

云密码机的定义与特点

云密码机,作为云计算环境中保障数据安全的关键设备,其重要性不言而喻。它基于虚拟化技术,通过提供高性能的数据加解密、密钥管理等服务,确保云上数据的安全与隐私。下面,安策科技将从云密码机的定义、特点、应用场景以…

精益生产咨询公司在企业转型中发挥的作用有哪些?

在全球化竞争日益激烈的今天,企业转型已成为许多组织求生存、谋发展的必经之路。而在这条道路上,精益生产咨询公司的作用愈发凸显,它们如同企业转型的得力助手,帮助企业在复杂的商业环境中找到新的增长点,实现更高效、…

CRMEB 多商户 Java版 v1.5正式发布,v1.6更新预告新鲜出炉

CRMEB 多商户 Java版 v1.5正式发布啦! 新增卡密商品、云盘商品、小程序外链生成器工具、新增商家主动退款、商品列表批量操作,以及后台UI的全面优化升级等。多商户Java版的用户朋友们,新版本可以安排起来啦! 同时,多商…

WingPro for Mac注册激活版:Python开发的强大引擎

对于Python开发者来说,一款好的开发工具能够极大地提高开发效率。而WingPro for Mac正是这样一款强大的引擎,让Python开发变得更加高效和便捷。 WingPro for Mac拥有直观的用户界面和强大的调试器,能够快速定位问题并修复错误。它支持PEP8风格…

N7552A是德科技N7552A电子校准件

181/2461/8938产品概述: 更小巧轻便的 2 端口模块,支持 3.5 mm 或 N 型 50 Ω 连接器,能够将校准时间缩短一半 特点 频率范围:直流至 9 GHz 使用 N 型或 3.5 mm 连接器 更小巧轻便的 2 端口电子校准件(ECal&#xff…

数仓分层——ODS、DW、ADS

一、什么是数仓分层 数据仓库分层是一种组织和管理数据仓库的结构化方法,它将数据仓库划分为不同的层次或级别,每个层次具有特定的功能和目的。这种分层方法有助于管理数据仓库中的数据流程、数据处理和数据访问,并提供一种清晰的结构来支持…

java接受入参是xml格式参数demo

java接受入参是xml格式参数demo 依赖demo1. xml入参定义2.接口定义3. postman请求4. 结果 注解说明 依赖 pom依赖 jackson-dataformat-xml <dependency><groupId>com.fasterxml.jackson.dataformat</groupId><artifactId>jackson-dataformat-xml</…

Python实现txt转Excel(坐标)

import pandas as pddef txt_to_excel(txt_file, excel_file):# 读取 txt 文件with open(txt_file, r) as f:lines f.readlines()# 将每行数据分割成多个单元格data []for line in lines:row line.strip().split( )data.append(row)# 将数据保存到 Excel 文件df pd.DataFra…