redis-00-redis云端环境搭建
内容简介:
个人服务器推荐:
- 腾讯云: 双十一 2核4G 70元/年, 错过等一年!!!
- 阿里云 : 云服务器 2核2G 60元/年, 学生党首推云服务器
- 腾讯云: 云产品限时秒杀,爆款2核4G轻量级云服务器,首年74元
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运行
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 添加断点进行调试