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…

IDEA 插件,提高开发效率

AI 编程助手: 通义灵码: 搜索 tongyi 安装 fitten code: 搜索 fitten code 安装 其他: Alibaba Java Coding Guidelines:阿里巴巴代码规范 Mybatis log free:mybatis 日志助手能拼接带参数的完整sql Save Actions :代…

深度解析互联网医疗源码:视频问诊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音乐创作工具,可以通过提示词和设置生成一段音乐,而且可以包含歌词和人声 (这非常难得)。在经历了两年探索之后…

php检测是否存在某个文件或目录

目录 检查文件检查目录 检查文件 可以使用PHP中的file_exists()函数。 来查看吃否存在某个文件 例如: $file_path path/to/your/file.txt;if (file_exists($file_path)) {echo "File exists!"; } else {echo "File does not exist."; }检查目…

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 种字母的出现次数…

java——继承(一)

一:匿名对象 只能使用一次,每一次使用都会创建一个新的对象,默认值和数组的默认值的规则相同。所以适用于调用一次对象的情况: public class ClassAnonymous {String name;public void show(){System.out.println(name"真厉…

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

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

云密码机的定义与特点

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

DDD领域驱动架构有哪些

领域驱动设计并没有一种固定的架构模式,因为它是一种设计方法论,更侧重于解决问题域的建模和分析。但是在实践中,可以根据具体的业务场景和需求进行架构设计,常见的领域驱动架构如下: 六边形架构(Hexagonal Architecture) 又称为端口与适配器模式,其核心思想是将系统…

工业大模型赋能新型工业化的路径探索

人工智能是引领新一轮科技革命和产业变革的战略性技术,具有溢出带动效应很强的“头雁”作用。在十四届全国人大二次会议上,开展“人工智能”专项行动被首次写入《政府工作报告》,这为人工智能赋能新型工业化提供了深刻的理论支撑。当前&#…

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

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