【Redis 源码】1下载与源码编译

news/2024/9/29 2:24:14/

1 下载地址

GitHub - redis/redis-hashes: Redis tarball SHA1 hashes

本次下载的是6.2.5 版本

2 编译

redis目录下执行make

make CFLAGS="-g -O0"

“-O0” 参数表示告诉编译器不要优化代码,防止你在 Debug 的时候, IDE 里面的 Redis 源码与实际运行的代码对应不上。

在src目录下我们可以找到 编译后的文件

在这里插入图片描述

使用如下指令启动:

./src/redis-server ./redis.conf

3 使用idea 进行debug

  • 在 Run Debug 中找到 redis-server

在这里插入图片描述

  • 分别在
    • Executable 选择编译好的文件。
    • Program arguments 中指定启动配置文件 redis.conf的目录。$ProjectFileDir$/redis.conf

在这里插入图片描述

  • 以debug方式启动服务

http://www.ppmy.cn/news/1531730.html

相关文章

R包:ggheatmap热图

加载R包 # devtools::install_github("XiaoLuo-boy/ggheatmap")library(ggheatmap) library(tidyr)数据 set.seed(123) df <- matrix(runif(225,0,10),ncol 15) colnames(df) <- paste("sample",1:15,sep "") rownames(df) <- sapp…

给Ubuntu虚拟机设置静态IP地址(固定IP)

查看 为Ubuntu虚拟机配置静态IP地址&#xff08;固定IP&#xff09;的方法经过亲自测试&#xff0c;已被证实有效。 这里你记得网关就可以了&#xff0c;等下要用 查看配置前的网络信息 ifconfig 查看网关 route -n 配置 配置网络文件 cd /etc/netplan/ ls 查看自己的文件的名…

Linux Mint急救模式

在给Linux MInt22安装6.8.0-45-generic的时候&#xff0c;出现一些问题&#xff0c;无法安装&#xff0c;手工单独安装后&#xff0c;发现无法启动。使用急救模式修复。 1 官方网站下载Linux Mint22的ISO镜像 2 下载Rufus刻盘工具 3 使用Rufus将ISO镜像刻到USB设备 4 使用U…

数据结构 随机存取 顺序存取 随机存储 顺序存储

存取结构&#xff1a;分为随机存取和非随机存取&#xff08;又称顺序存取&#xff09; 1、随机存取 就是直接存取&#xff0c;可以通过下标直接访问的那种数据结构&#xff0c;与存储位置无关&#xff0c;例如数组。 非随机存取就是顺序存取了&#xff0c;不能通过下标访问了…

c语言200例 64

大家好&#xff0c;欢迎来到无限大的频道。 今天带领大家来学习c语言。 题目要求&#xff1a; 设计一个进行候选人的选票程序。假设有三位候选人&#xff0c;在屏幕上输入要选择的候选人姓名&#xff0c; 有10次投票机会&#xff0c;最后输出每个人的得票结果。好的&#xff…

react组件入门

react应用程序就是由一个个组件搭建而成。组件有类组件和函数组件两种。 我们之前使用create-react-app创建了app&#xff0c;src下放的就是我们应用的源代码&#xff0c;我们基于这些已生成的文件&#xff0c;来学习和验证组件。 类组件 这里我们创建PostList.js更改这个ap…

程序员数学 | 数学归纳法

目录 一、数学归纳法是什么二、使用编程来模拟数学归纳法的证明 人类做重复性的劳动没有效率&#xff0c;而计算机却能更快更准确的完成重复性劳动。所以以重复为特点的迭代法在编程中有着⼴泛的应⽤。实际项目中是否可以用不断更新变量值或者缩小搜索的区间范围的方法&#xf…

Qt day01

#include "widget3.h" #include<QDebug> #include<QPushButton> #include<QLineEdit> #include<QLabel> Widget3::Widget3(QWidget *parent): QWidget(parent) {qDebug()<<"这个界面的标题"<<this->windowTitle();…