redis-00-redis云端环境搭建

内容简介:
个人服务器推荐:

PS: 若文章字体偏大或者偏小,建议通过 ctrl键+鼠标滑轮 进行修改,以提升阅读效果.(带来不便,请谅解!)


Target:

  • 在Centos7.6 服务器中编译安装 Redis
  • 使用本地Vscode 远程Debug 服务器Centos7 中的Redis

Why?

编译安装Redis

  • 下载源码, 并切换到你想要的redis 版本
# 1. 下载redis 源码, 
git clone https://github.com/redis/redis.git redis
# 2. 版本切换
cd redis
git checkout  -b 6.2 /remotes/origin/6.2

  • 编译安装Redis

redis 在centos7的安装

本节只给出centos7 安装redis 的必要步骤, 不会给出理由,[需要理由请看参考文章](redis 在centos7的安装 )

# 1. gcc 安装
yum install -y gcc 
#2. 进入到redis 文件夹中
cd  ~/redis
#3. 由于centos7 没有systemd 包,需要安装
# PS : ubuntu 缺少的是其他包,也需要安装, 具体查看参考链接
yum search systemd-devel
yum install systemd-devel -y
# 4. 编译 redis
make distclean # 清除之前安装redis错误存在的缓存
make USE_SYSTEMD=yes 
# 5. 安装redis 到/opt/redis文件夹
make PREFIX=/opt/redis install
# 6. 测试redis 是否成功安装
./src/redis-server redis.conf

PS: redis.conf 按照自己需求进行修改,默认redis只允许本地redis-cli访问, 需要的话请修改redis.conf 文件

example : bind 127.0.0.1 -> bind 0.0.0.0

vscode remote debug

  • vscode 远程开发

请看这篇文章!

C ,C++

  • 安装 gdb
    reason: 不安装gdb, vscode 在debug 时候会报launch.json 报错.
yum install -y gdb
#2 检查gdb是否安装成功
whereis gdb # 默认安装位置 /usr/bin/gdb, /usr/share/gdb 并不是gdb的默认安装位置, 表明gdb未安装
  • vscode 插件安装 c,c++

  • 编写测试c程序进行测试

    #include <stdio.h>
    
    int main(){
        printf("123, 172");
        return 0 ;
    }
  • 打断点, F5 debug运行

image-20220127224457729

Redis debug

  • 在vscode 里选择 运行-> 调试 , 或者直接按F5 , 会在项目的根目录生成.vscode文件夹,

  • 修改launch.json 的配置文件

    需要修改 program:即程序的启动入口, args即 程序的启动参数

    {
        // 使用 IntelliSense 了解相关属性。 
        // 悬停以查看现有属性的描述。
        // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
        "version": "0.2.0",
        "configurations": [
            {
                "name": "gcc - 生成和调试活动文件",
                "type": "cppdbg",
                "request": "launch",
                "program": "${workspaceFolder}/src/redis-server",
                "args": ["redis.conf"], 
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": false,
                "MIMode": "gdb",
                "setupCommands": [
                    {
                        "description": "为 gdb 启用整齐打印",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ],
                "miDebuggerPath": "/usr/bin/gdb"
            }
        ]
    }
    • redis 添加断点进行调试

总结:

参考:

  • Redis 编译安装
  • vscode远程开发
  • vscode debug 调试出错
  • redis 添加断点进行调试