Redis内存闪电侠:cpolar内网穿透第614个成功挑战

软件名称:Redis

操作系统支持:

支持Linux、Windows、macOS等主流操作系统。

软件介绍:

Redis是"Remote Dictionary Server"的缩写,像一个超快的内存仓库。它能像快递员一样,在0.1秒内把数据从A点(你的代码)送到B点(用户请求),特别适合需要快速响应的场景。

核心功能:基于内存的高性能键值数据库,支持缓存、队列、实时计数等场景。

用户群体:开发工程师、 运维人员、物联网开发者

Redis------用内存跑出"光速",让数据永不卡顿

  • 缓存加速器:把常用数据放在内存里,像把常穿的鞋放在玄关,不用每次翻衣柜。
  • 队列处理器:处理消息和任务像快递分拣中心,有序高效。
  • 实时计数器:比如直播间点赞数能秒级更新,不像传统数据库要"等系统刷新"。

cpolar内网穿透技术带来的便利:突破局域网!Redis从此"无处不在"**

  • 场景1:咖啡厅远程维护公司数据库
    • 痛点:运维人员出差时无法访问本地Redis服务器。
    • 解决方案:用cpolar将内网Redis映射到公网,通过手机或平板就能实时监控数据状态。
  • 场景2:家庭NAS变身游戏积分中心
    • 痛点:朋友组队玩自制游戏时,只能在局域网联机。
    • 爽点:用cpolar穿透后,大家即使不在同一WiFi也能同步积分排行榜,实现"云开黑"。
  • 场景3:远程调试物联网设备数据
    • 痛点:出差途中想查看工厂传感器的数据流。
    • 解决方案:通过cpolar访问本地Redis存储的实时数据,在任何地方能优化算法。

组合优势:

Redis像一个"超级充电宝",用内存的速度为系统续航;而结合cpolar,它又变身"全球通快递员",让数据突破局域网限制。这对组合既适合企业级高并发场景,也能满足个人开发者远程控制的刚需。

拥有合格超级充电宝的办法整理如下,大家赶快按照加成安装起来吧!

1. 安装Docker步骤

本文中使用的操作系统为Ubuntu 22.04

添加Docker源

bash 复制代码
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
​
# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

安装 Docker 包

arduino 复制代码
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

通过运行映像来验证 Docker 引擎安装是否成功

arduino 复制代码
sudo docker run hello-world

此命令下载测试映像并在容器中运行它。当容器运行,它打印确认消息并退出。

2. 使用docker拉取redis镜像

首先在终端中执行下方命令拉取镜像:

复制代码
sudo docker pull redis

然后执行查看镜像命令:

复制代码
sudo docker images

可以看到成功拉取了Redis镜像。

3. 启动redis容器

在启动容器前,需要简单修改一下Redis外部挂载的配置文件。

本教程中,首先创建了/usr/local/redis/conf/redis.conf文件,

然后使用nano编辑器写入了网上找的redis.conf文件,保存后退出编辑器。

yaml 复制代码
#任何ip可以访问
bind 0.0.0.0
#守护进程
#daemonize yes
daemonize yes
#不启用保护模式
protected-mode no
#指定redis运行的端口
port 6379
tcp-backlog 511
timeout 0
#持久化⽂件名称
dbfilename xdclass.rdb
#持久化⽂件存储路径
dir /data/
#持久化策略, 10秒内有个1个key改动,执⾏快照
save 10 1
######之前配置######
#导出rdb数据库⽂件压缩字符串和对象,默认是yes,会浪费CPU但是节省空间
rdbcompression yes
# 导⼊时是否检查
rdbchecksum yes
#aof持久化配置
#appendonly yes
#appendfilename "appendonly.aof"
#appendfsync everysec
# aof重写期间是否同步
no-appendfsync-on-rewrite no
# 重写触发配置
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
# 加载aof时如果有错如何处理
# yes表示如果aof尾部⽂件出问题,写log记录并继续执⾏。
no表示提示写⼊等待修复后写⼊
aof-load-truncated yes

接下来在终端中执行下方命令启动容器:

bash 复制代码
sudo docker run -p 6379:6379 --name redis -v /usr/local/redis/data:/data -v /usr/local/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

这里我给容器的名称起为redis,您可以根据需要替换成其他名称。

然后执行下方命令查看容器是否正在运行:

复制代码
sudo docker ps

可以看到刚才创建的myredis容器正在运行中。

4. 本地连接测试

4.1 安装redis图形化界面工具

现在我们已经在docker中本地部署了redis容器,如果要在本地进行连接测试,

可以下载redis图形化界面工具:Redis Desktop Manager

下载地址:pan.baidu.com/s/19FLBKyQk...

提取码:6666

4.2 使用RDM连接测试

默认安装完成后,点击左下红框位置的连接redis server按钮:

在弹出的窗口中,需要填入本机ip地址和redis的端口号:

输入后点击连接测试,如看到弹出框提示成功连接,即本地连接redis测试成功。

5. 公网远程访问本地redis

不过我们目前只能在本地使用刚刚部署的Jupyer Notebook,如果身在异地,想要远程访问在本地部署的redis容器,但又没有公网ip怎么办呢?

我们可以使用cpolar内网穿透工具来实现无公网ip环境下的远程访问需求。

5.1 内网穿透工具安装

下面是安装cpolar步骤:

cpolar官网地址: www.cpolar.com

  • 使用一键脚本安装命令
ruby 复制代码
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 向系统添加服务
bash 复制代码
sudo systemctl enable cpolar
  • 启动cpolar服务
sql 复制代码
sudo systemctl start cpolar

cpolar安装成功后,在外部浏览器上访问Linux 的9200端口即:【http://服务器的局域网ip:9200】,使用cpolar账号登录,登录后即可看到cpolar web 配置界面,结下来在web 管理界面配置即可。

5.2 创建远程连接公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理------创建隧道:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复,本例使用了:redis
  • 协议:TCP
  • 本地地址:6379
  • 端口类型:随机临时TCP端口
  • 地区:选择China Top

点击创建

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑(异地)上,将该地址与端口号分别复制到Redis Desktop Manager访问即可。

如下图所示,ip地址位置填写:12.tcp.cpolar.top,端口号填写:13983 ,点击链接测试:

可以看到连接成功!

小结

为了方便演示,我们在上边的操作过程中使用了cpolar生成的TCP公网地址隧道,其公网地址是随机生成的。

这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

如果有长期远程访问Redis的需求,但又不想每天重新配置公网地址,还想地址好看又好记,那我推荐大家选择使用固定的TCP地址的方式来远程访问。

5.3 使用固定TCP地址远程访问

接下来保留一个固定TCP地址,登录cpolar官网,点击左侧的预留,找到保留的TCP地址,为远程服务器连接保留一个固定的地址:

  • 地区:选择China VIP
  • 描述:即备注,可自定义,本例使用red123

点击保留

地址保留成功后,复制生成的公网地址,打开cpolar web ui管理界面,点击左侧仪表盘的隧道管理------隧道列表,找到我们刚才创建的随机公网地址隧道 redis ,点击编辑

修改隧道信息,将刚才保留成功的固定TCP地址配置到隧道中

  • 端口类型:选择固定TCP端口
  • 预留的TCP地址:复制粘贴官网保留成功的地址,本例中为:1.tcp.vip.cpolar.cn:23876

点击更新

隧道更新成功后,点击左侧仪表盘的状态------在线隧道列表,可以看到公网地址已经更新为了固定TCP地址。

接下来与之前的操作一样,可以在其他电脑(异地)上,使用这个固定的TCP地址访问redis即可。

ip地址位置填写:1.tcp.vip.cpolar.cn,端口号填写:23876 ,点击链接测试:

可以看到,使用固定的TCP地址成功远程连接了本地Redis!使用cpolar内网穿透工具无需购买域名服务器,也不用设置路由器那么麻烦,轻松实现大家在公网远程访问本地服务的需求!

当容器化部署遇上安全穿透技术,Redis与CPolar共同为分布式系统提供了兼具性能与远程管理能力的解决方案。

本篇文章知识点来源cpolar官网

  1. cpolar博客:配置二级子域名: www.cpolar.com/blog/config...
  2. cpolar博客:配置自定义域名: www.cpolar.com/blog/config...
  3. cpolar博客:配置固定TCP端口地址: www.cpolar.com/blog/config...
  4. cpolar博客:配置固定FTP地址: www.cpolar.com/blog/config...
相关推荐
崔庆才丨静觅1 小时前
hCaptcha 验证码图像识别 API 对接教程
前端
passerby60612 小时前
完成前端时间处理的另一块版图
前端·github·web components
掘了2 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
崔庆才丨静觅2 小时前
实用免费的 Short URL 短链接 API 对接说明
前端
崔庆才丨静觅2 小时前
5分钟快速搭建 AI 平台并用它赚钱!
前端
崔庆才丨静觅3 小时前
比官方便宜一半以上!Midjourney API 申请及使用
前端
Moment3 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
崔庆才丨静觅3 小时前
刷屏全网的“nano-banana”API接入指南!0.1元/张量产高清创意图,开发者必藏
前端
剪刀石头布啊3 小时前
jwt介绍
前端
爱敲代码的小鱼3 小时前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax