解决方法:在本地电脑安装的Centos虚拟机上启动redis服务,使用本地电脑客户端无法连接到redis。

linux离线安装部署redis 切换到cd /opt/tool/redis-6.2.6/src目录,执行 mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /opt/tool/,把redis配置放到etc里。切换到cd /opt/tool/redis-6.2.6目录,执行 mv redis.conf /opt/tool/redis-6.2.6/etc/,把redis配置放到etc里。 阅读详情

1. 检查并配置CentOS防火墙

CentOS使用firewalld而不是ufw:

bash

# 检查防火墙状态
sudo systemctl status firewalld

# 如果防火墙运行,开放Redis端口
sudo firewall-cmd --permanent --add-port=6379/tcp
sudo firewall-cmd --reload

# 确认端口已开放
sudo firewall-cmd --list-ports

如果不想使用防火墙临时测试:

bash

# 临时关闭防火墙
sudo systemctl stop firewalld

# 永久关闭防火墙(不推荐生产环境)
sudo systemctl disable firewalld

2. 检查SELinux状态

SELinux可能会阻止外部连接:

bash

# 检查SELinux状态
getenforce

# 如果是Enforcing模式,临时禁用
sudo setenforce 0

# 或者永久禁用(编辑配置文件)
sudo nano /etc/selinux/config
# 修改为:SELINUX=disabled

3. 修改Redis配置文件

编辑Redis配置文件:

bash

sudo nano /etc/redis.conf

找到并修改以下关键配置:

conf

# 注释掉绑定本地,或改为 0.0.0.0
# bind 127.0.0.1
bind 0.0.0.0

# 关闭保护模式
protected-mode no

# 如果需要密码认证(推荐)
# requirepass yourpassword

# 确保不是以守护进程方式运行(如果连接还有问题)
daemonize no

4. 重启Redis服务

bash

# 重启Redis服务
sudo systemctl restart redis

# 检查服务状态
sudo systemctl status redis

# 设置开机自启
sudo systemctl enable redis

5. 检查网络监听

bash

# 检查Redis是否在正确端口监听
sudo netstat -tlnp | grep redis
# 或使用ss命令
sudo ss -tlnp | grep redis

# 应该看到:0.0.0.0:6379

6. 获取CentOS虚拟机IP地址

bash

# 查看IP地址
ip addr show
# 或
hostname -I

记下IP地址(通常是192.168.x.x或10.0.x.x)。

7. 测试本地连接

在CentOS虚拟机上测试Redis:

bash

# 本地连接测试
redis-cli ping
# 应该返回:PONG

# 如果设置了密码
redis-cli -a yourpassword ping

8. 从宿主机测试连接

在您的本地电脑上测试:

bash

# 使用redis-cli
redis-cli -h <CentOS_IP> -p 6379 ping

# 如果连接成功,返回PONG

# 如果设置了密码
redis-cli -h <CentOS_IP> -p 6379 -a yourpassword ping

9. CentOS专用诊断脚本

在CentOS虚拟机上运行这个完整的诊断脚本:

bash

#!/bin/bash
echo "=== CentOS Redis连接诊断 ==="

echo "1. Redis服务状态:"
sudo systemctl status redis --no-pager -l

echo -e "\n2. 防火墙状态:"
sudo systemctl status firewalld --no-pager -l
echo "开放端口:"
sudo firewall-cmd --list-ports

echo -e "\n3. SELinux状态:"
getenforce

echo -e "\n4. 网络监听:"
sudo netstat -tlnp | grep redis

echo -e "\n5. 虚拟机IP地址:"
ip addr show | grep inet

echo -e "\n6. 测试本地Redis连接:"
redis-cli ping

echo -e "\n诊断完成"

10. 如果仍有问题,检查虚拟机网络设置

VirtualBox:

  • 网络适配器选择"桥接网卡"

  • 或设置端口转发:

    • 设置 → 网络 → 高级 → 端口转发

    • 添加规则:主机端口6379 → 客户机端口6379

VMware:

  • 网络适配器选择"桥接模式"

  • 或配置NAT端口转发

11. 安全建议

生产环境中建议:

conf

# 在redis.conf中
bind <虚拟机具体IP>  # 而不是0.0.0.0
requirepass 强密码
rename-command FLUSHDB ""
rename-command FLUSHALL ""

按照以上步骤操作,应该能解决CentOS虚拟机上的Redis连接问题。最常见的原因是防火墙、SELinux和Redis绑定配置。

redis如何在Linux上安装,以及怎么在window上连接Linux的服务一:在虚拟机上输入命令:wget http://download.redis.io/releases/redis-2.8. 一:在虚拟机上输入命令:wget http://download.redis.io/releases/redis-2.8.17.tar.gz 下载redis的稳定版本2.8.17二:解压该包: tar xzf redis-2.8.17.tar.gz然后进入该文件夹:cd redis-2.8.17输入命令:makemake完后 redis-2.8.17目录下会出现编译后的redis服务程序redis... 阅读详情

相关推荐

本地如何安装midscene.js运行环境

手把手教你本地安装midscene.js运行环境

实践助梦想成长 2601

Centos里面的Redis连接不上Redis Desktop Manager工具

解决连接不上Liunx下的redis服务问题

Z1366566161664的博客 1046

告别米级误差:手把手教你用Nordic nRF52840实现厘米级蓝牙测距(Channel Sounding实战)

本文详细介绍了如何利用Nordic nRF52840开发板和蓝牙信道探测(Channel Sounding)技术实现厘米级高精度测距。通过硬件配置、软件优化和实战案例,帮助开发者快速掌握低功耗蓝牙测距技术,适用于工业自动化、智能仓储等场景。

weixin_42741930的博客 469

Redis连接被拒绝(Connection refused)问题完整解决指南

Redis连接拒绝问题解决指南摘要 针对Redis连接被拒绝问题,本文提供完整的诊断和解决方案。首先检查服务状态、安装情况和端口监听状态。主要解决方法包括:安装Redis服务、启动Redis进程、修改配置允许远程连接、关闭保护模式、设置防火墙规则等。高级排查技巧包括查看日志、检查资源限制和网络诊断。安全建议包含设置密码、重命名危险命令和网络隔离。最后提供了自动化监控脚本和问题总结,强调系统化诊断流程的重要性。

Bruce_xiaowei的博客 1993

别再手动抄表了!用PaddleOCR超轻量模型5分钟搞定数字仪表识别(附完整Python代码)

本文介绍如何利用PaddleOCR超轻量模型快速实现工业仪表数字识别自动化。通过5行核心代码和关键预处理步骤,显著提升识别准确率至98.2%,解决传统OCR在工业场景中的体积大、抗干扰弱等问题,并提供完整Python代码和边缘部署优化方案。

weixin_31062533的博客 343

OsgEarth —— 笔记1 - 创建地球的earth文件

效果         正文      1、准备一张全球的渲染图(tif格式)、一张全球的高程图(tif格式)        2、创建并编写.earth文件           在步骤1目录下创建china-simple.earth,并将如下内容写入。 <map name="Globe" type="geocentric" version="2"> <!-- 全球影像图 --> <image name="GlobeImage" driver="gdal"> &l

7669

Centos7安装配置好redis服务器后,主机仍然无法连接服务器

Centos7安装配置好redis服务器后,主机仍然无法连接服务器

qq_52373623的博客 782

MuJoCo XLA (MJX) 强化学习人形机器人四足机器人入门教程(三)

MJX 是用 JAX 编写的 MuJoCo 实现,可以在 GPU/TPU 上进行大批量训练。在本笔记本中,我们将演示如何使用 MJX 训练 RL 策略。在开始大量 RL 工作负载之前,我们先从一个简单的示例开始!xml = """"""接下来,我们使用 MJX 将 MuJoCo 模型和数据放到 GPU 设备上。下面,我们将打印来自 MuJoCo 和 MJX 的 qpos。

2506_90492529的博客 2467

centos解决redis客户端连接不上

redis客户端连接不上

weixin_44045147的博客 1494

AutoSAR配置视频讲解:总目录

AutoSAR实验视频讲解:闪烁一颗LED实验【总目录】 欢迎大家来到雪云飞星的《AutoSAR实验视频讲解》,本专栏是一个关于AutoSAR的闪烁LED灯的实验课程,一共8节课,每节课的视频都放在文章最后,传送门如下: 前言 AutoSAR实验视频讲解:简介 EB 的Mcal配置 AutoSAR实验视频讲解:Mcal配置 DaVinci Cfg配置 AutoSAR实验视频讲解:新建DaVinci工程 AutoSAR实验视频讲解:Os配置(预计2021-3-10更新) AutoSAR实验视频讲解:检查校验报

雪云飞星的博客 2万+

【自适应滤波】自适应UKF,基于新息自适应调节Q和R,场景为雷达跟踪与滤波、MATLAB实现

本文提出了一种基于新息协方差匹配的自适应UKF(CM-AUKF)算法,用于解决噪声统计未知或时变场景下的目标跟踪问题。通过实时调整过程噪声协方差Q和观测噪声协方差R,CM-AUKF显著提升了跟踪精度和稳定性。仿真结果表明,相比传统UKF,CM-AUKF在位置和速度估计误差上分别降低了约50%和30%,且无需人工调参。该算法适用于无人机导航、雷达跟踪等动态环境,MATLAB代码可直接运行复现结果。自适应曲线显示算法能有效收敛到真实噪声参数,验证了其自适应能力。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 326

Redis Desktop Manager无法连接Centos中redis的原因

1. Centos未关闭防火墙 解决方法:关闭防火墙。命令如下(以centos7为例): systemctl stop firewalld.service 2. 未修改redis.conf中的bind值 解决方法:修改redis.conf中的bind对应的值,改成0.0.0.0,如下图所示: ...

plxddyxnmd的博客 357

【硬件工程师面经整理18_Smith圆图】

若文中任何内容侵犯了您的合法权益,请相关权益人及时与我联系,我将立即进行核实并采取适当措施,包括但不限于删除相关内容或更新文章以消除影响。**在Smith圆图上,源阻抗表示为圆心,而负载阻抗表示为圆图上的一个点。具体来说,通过将负载阻抗在Smith圆图上移动到特定位置,使其与传输线特性阻抗形成纯电阻或纯电抗的组合,从而实现匹配。例如,反射系数表示为Smith圆图上的一个点,而驻波比则表示为圆图上两个点之间的距离。Smith圆图是用于阻抗匹配和网络分析的工具,它是一种将复阻抗表示为坐标的图形。

LeeYLong的博客 646

Centos7安装Redis

安装完成Redis,我们就可以操作Redis,实现数据的CRUD了。如果要让Redis以后台方式启动,则必须修改Redis配置文件,就在我们之前解压的redis安装包下(其他的常见配置可以选择配置,比如监听的端口、工作目录、指定日志文件名开启日志的保存功能,不必要。redis的启动方式有很多种,例如默认启动,指定配置启动,开机自启。可以下载各种redis的客户端,这里使用的是RESP。可以在centos进入redis进行数据库的操作。

qq_47637405的博客 1万+

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Redis安装教程(vmware虚拟机上)

Redis安装教程(vmware虚拟机上)Redis是一个开放源码(BSD授权)的内存数据结构存储,用作数据库、缓存和消息中介。

MysticalDream的博客 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Redis在linux上安装教程,超级详细

Redis的最详细安装教程,内含有安装Redis的详细步骤,以及使用Redis的步骤,以及配置文件的配置。且包含了图形化桌面客户端的安装以及使用。内含图形化桌面客户端的资源文件

qq_45721579的博客 2万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

[Redis]Redis安装与启动(Linux CentOS)

1. Redis 下载 2. Redis 安装 2.1 安装 Redis 依赖 2.2 上传安装包并解压 2.2.1 发送安装包 2.2.2 解压 2.3 安装 Redis 2.3.1 终端进入 Redis 的安装目录 2.3.2 安装 Redis 2.4 检查是否安装成功 3. Redis 启动 3.1 方式一:默认启动(前台启动) 3.2 方式二:指定配置启动 3.2.1 备份 Redis 配置文件 3.2.2 修改 Redis 配置文件 修改 redis.conf 文件中的一些配置: Redis 的其

emmmm..... 3455

【Redis入门篇】| 基于Centos7的Redis安装与启动(文末福利免费送书)

【Redis入门篇】| 基于Centos7的Redis安装与启动

m0_61933976的博客 2642

centos虚拟机部署redis踩坑

以前都是用的云服务器或windows本地启动的redis,想在本地linux虚拟机部署一个,踩了一些坑,记录一下。

m0_73520938的博客 1026

Redis安装

大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供Windows版本的安装包。因此课程中我们会基于Linux系统来安装Redis.此处选择的Linux版本为CentOS 7.Redis的官方网站地址:https://redis.io/

kimdaydayup的博客 2581

在虚拟机中下载安装配置redis

大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供Windows版本的安装包。因此一下内容是基于Linux系统来安装Redis,此处Linux版本为CentOS 7。

weixin_58239025的博客 1402

Redis学习---Centos7.0安装Redis

Centos7.0安装Redis1.准备环境2.下载redis源码包3.将下载redis资料包上传到Linux中4.解压缩文件5.安装gcc6.进入解压缩目录执行如下命令7.编译完成后执行如下命令8.进入bin目录启动redis服务9.进入bin目录执行客户端连接操作10. 外界连接访问Redis操作 1.准备环境 VM虚拟机 / 买一台服务器 Centos7.x+ 2.下载redis源码包 Redis官网地址 我这里放一个我安装版本 redis-4.0.10.tar.gz 链接:https://

2850

Centos7 Redis安装

虚拟机centos7安装redis,windows安装图像操作界面

sinat_38623570的博客 3658

Centos7安装Redis之后,远程客户端连接不上解决方案

Centos7安装Redis网上教程很多,跟着教程走,基本上做到开机启动没有什么问题 推荐一篇 CENTOS7下安装REDIS 很多,大同小异 我这里记录一下,虚拟机Centos7安装好了Redis,启动也没什么问题,但是本地利用RedisDeskTopManagement一直连接不上 解决办法 Redis默认设置的是允许本地连接,所以需要在redis.conf中将bind 127.0.0.1注...

shijiujiu33的博客 4734

[Redis] 在Linux中安装Redis并连接图形化工具详细过程(附下载链接)

安装Redis之前应该在虚拟机中安装Linux系统,这里使用centos7版本。

2401_89387076的博客 2759

【Redis】初识Redis:Redis安装以及启动、Windows图形化客户端的安装

大多数企业都是基于Linux服务器来部署项目,而且Redis官方也没有提供Windows版本的安装包。因此我们会基于Linux系统来安装Redis.此处选择的Linux版本为CentOS 7

qq_50675319的博客 516
上一篇: redis常用指令以及用法
下一篇: K8S之Service和Pod的关系(二)
永不停歇的蜗牛
博客等级 码龄15年 21粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值