13个Redis面试题,你都知道哪些?

Redis面试题汇总 什么是Redis? ​Redis 是一个使用 C 语言开发的 非关系型 数据库,Redis 的数据是存在内存中的,读写速度非常快。Redis 经常用来做缓存、分布式锁,消息队列。Redis 支持多种数据类型,事务 持久化、Lua 脚本、多种集群方案。 什么是分布式缓存? ​分布式缓存主要解决的是单机缓存的容量受服务器限制并且无法保存通用的信息。因为,本地缓存只在当前服务里有效,比如如果你部署了两个相同的服务,他们两者之间的缓存数据是无法共享的。主要的技术是 Memcached 和 Redis。 .. 阅读详情

01 什么是 Redis?

Redis 本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯内存操作,Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,是已知性能最快的 Key-Value DB。 Redis 的出色之处不仅仅是性能,Redis 最大的魅力是支持保存多种数据结构,此外单个 value 的最大限制是 1GB,不像 memcached 只能保存 1MB 的数据,因此 Redis 可以用来实现很多有用的功能,比方说用他的 List 来做 FIFO 双向链表,实现一个轻量级的高性 能消息队列服务,用他的 Set 可以做高性能的 tag 系统等等。另外 Redis 也可以对存入的 Key-Value 设置 expire 时间,因此也可以被当作一 个功能加强版的 memcached 来用。 Redis 的主要缺点是数据库容量受到物理内存的限制,不能用作海量数据的高性能读写,因此 Redis 适合的场景主要局限在较小数据量的高性能操作和运算上。

小编整理了一个【Redis学习笔记】,希望大家认真阅读,啃完这些肯定对你帮助很大。

02 Redis 有哪些数据结构?

字符串 String、字典 Hash、列表 List、集合 Set、有序集合 SortedSet。

如果你是 Redis 中高级用户,还需要加上下面几种数据结构 HyperLogLog、Geo、Pub/Sub。

如果你说还玩过 Redis Module,像 BloomFilter,RedisSearch,Redis-ML,面试官得眼睛就开始发亮了。

03 Redis 为什么是单线程的?

因为 CPU 不是 Redis 的瓶颈。Redis 的瓶颈最有可能是机器内存或者网络带宽。(以上主要来自官方 FAQ)既然单线程容易实现,而且 CPU 不会成为瓶颈,那就顺理成章地采用单线程的方案了。关于 redis 的性能,官方网站也有,普通笔记本轻松处理每秒几十万的请求,

04 使用 Redis 有哪些好处?

(1) 速度快:因为数据存在内存中,类似于 HashMap,HashMap 的优势就是查找和操作的时间复杂度都是 O (1)

(2) 支持丰富数据类型:支持 string,list,set,sorted set,hash

(3) 支持事务:操作都是原子性,所谓的原子性就是对数据的更改要么全部执行,要么全部不执行

(4) 丰富的特性:可用于缓存,消息,按 key 设置过期时间,过期后将会自动删除

05 Redis 相比 memcached 有哪些优势?

(1) memcached 所有的值均是简单的字符串,redis 作为其替代者,支持更为丰富的数据类型

(2) redis 的速度比 memcached 快很多

(3) redis 可以持久化其数据

(4) Redis 支持数据的备份,即 master-slave 模式的数据备份。

(5) 使用底层模型不同

它们之间底层实现方式 以及与客户端之间通信的应用协议不一样。

Redis 直接自己构建了 VM 机制 ,因为一般的系统调用系统函数的话,会浪费一定的时间去移动和请求。

(6)value 大小:redis 最大可以达到 1GB,而 memcache 只有 1MB

06 使用过 Redis 分布式锁么,它是什么回事?

先拿 setnx 来争抢锁,抢到之后,再用 expire 给锁加一个过期时间防止锁忘记了释放。

如果在 setnx 之后执行 expire 之前进程意外 crash 或者要重启维护了,那会怎么样?

这时候你要给予惊讶的反馈:唉,是喔,这个锁就永远得不到释放了。紧接着你需要抓一抓自己得脑袋,故作思考片刻,好像接下来的结果是你主动思考出来的,然后回答:我记得 set 指令有非常复杂的参数,这个应该是可以同时把 setnx 和 expire 合成一条指令来用的!

07 Redis 如何做持久化的?

bgsave 做镜像全量持久化,aof 做增量持久化。因为 bgsave 会耗费较长时间,不够实时,在停机的时候会导致大量丢失数据,所以需要 aof 来配合使用。在 redis 实例重启时,会使用 bgsave 持久化文件重新构建内存,再使用 aof 重放近期的操作指令来实现完整恢复重启之前的状态。

(1)对方追问那如果突然机器掉电会怎样?

取决于 aof 日志 sync 属性的配置,如果不要求性能,在每条写指令时都 sync 一下磁盘,就不会丢失数据。但是在高性能的要求下每次都 sync 是不现实的,一般都使用定时 sync,比如 1s1 次,这个时候最多就会丢失 1s 的数据。

(2)对方追问 bgsave 的原理是什么?

你给出两个词汇就可以了,fork 和 cow。fork 是指 redis 通过创建子进程来进行 bgsave 操作,cow 指的是 copy on write,子进程创建后,父子进程共享数据段,父进程继续提供读写服务,写脏的页面数据会逐渐和子进程分离开来。

08 假如 Redis 里面有 1 亿个 key,其中有 10w 个 key 是以某个固定的已知的前缀开头的,如果将它们全部找出来?

使用 keys 指令可以扫出指定模式的 key 列表。

对方接着追问:如果这个 redis 正在给线上的业务提供服务,那使用 keys 指令会有什么问题?

这个时候你要回答 redis 关键的一个特性:redis 的单线程的。keys 指令会导致线程阻塞一段时间,线上服务会停顿,直到指令执行完毕,服务才能恢复。这个时候可以使用 scan 指令,scan 指令可以无阻塞的提取出指定模式的 key 列表,但是会有一定的重复概率,在客户端做一次去重就可以了,但是整体所花费的时间会比直接用 keys 指令长。

09 如果有大量的 key 需要设置同一时间过期,一般需要注意什么?

如果大量的 key 过期时间设置的过于集中,到过期的那个时间点,redis 可能会出现短暂的卡顿现象。一般需要在时间上加一个随机值,使得过期时间分散一些。

10 Redis 的同步机制了解么?

Redis 可以使用主从同步,从从同步。第一次同步时,主节点做一次 bgsave,并同时将后续修改操作记录到内存 buffer,待完成后将 rdb 文件全量同步到复制节点,复制节点接受完成后将 rdb 镜像加载到内存。加载完成后,再通知主节点将期间修改的操作记录同步到复制节点进行重放就完成了同步过程。

11 Redis 为什么这么快?

纯内存数据库,避免了磁盘 I/O 的瓶颈。

单进程单线程,减少了线程上下文切换的开销。

利用队列技术将并行访问变为串行访问,消除了传统数据库并发访问控制锁的开销。

Redis 全程使用 hash 结构,读取速度快,还有一些特殊的数据结构,对数据存储进行了优化,如压缩表,对短数据进行压缩存储,再如,跳表,使用有序的数据结构加快读取的速度。

使用多路 I/O 复用模型,非阻塞 I/O。

12 多路 I/O 复用模型

多路 I/O 复用模型是利用 select、poll、epoll 可以同时监察多个流的 I/O 事件的能力,在空闲的时候,会把当前线程阻塞掉,当有一个或多个流有 I/O 事件时,就从阻塞态中唤醒,于是程序就会轮询一遍所有的流(epoll 是只轮询那些真正发出了事件的流),并且只依次顺序的处理就绪的流,这种做法就避免了大量的无用操作。

这里 “多路” 指的是多个网络连接,“复用” 指的是复用同一个线程。采用多路 I/O 复用技术可以让单个线程高效的处理多个连接请求(尽量减少网络 IO 的时间消耗),且 Redis 在内存中操作数据的速度非常快,也就是说内存内的操作不会成为影响 Redis 性能的瓶颈,主要由以上几点造就了 Redis 具有很高的吞吐量。

13 Redis 持久化方式

(1)RDB 持久化

redis 提供了 RDB 持久化的功能,这个功能可以将 redis 在内存中的的状态保存到硬盘中,它可以手动执行,也可以再 redis.conf 中配置,定期执行。RDB 持久化产生的 RDB 文件是一个经过压缩的二进制文件,这个文件被保存在硬盘中,redis 可以通过这个文件还原数据库当时的状态。

(2)AOF 持久化

AOF 持久化(Append-Only-File),与 RDB 持久化不同,AOF 持久化是通过保存 Redis 服务器锁执行的写状态来记录数据库的。具体来说,RDB 持久化相当于备份数据库状态,而 AOF 持久化是备份数据库接收到的命令,所有被写入 AOF 的命令都是以 redis 的协议格式来保存的。在 AOF 持久化的文件中,数据库会记录下所有变更数据库状态的命令,除了指定数据库的 select 命令,其他的命令都是来自 client 的,这些命令会以追加 (append) 的形式保存到文件中。

(3)对比

AOF 更安全,可将数据及时同步到文件中,但需要较多的磁盘 IO,AOF 文件尺寸较大,文件内容恢复相对较慢,也更完整。

RDB 持久化,安全性较差,它是正常时期数据备份及 master-slave 数据同步的最佳手段,文件尺寸较小,恢复数度较快。

下面是一个【Redis的学习导图】,包括(Java,kafka,redis,docker,spring,MySQL,mybatis...)希望大家认真阅读哦

Redis

【金三银四】Redis面试题(2021最新版) 目录 前言 1、什么是 Redis? 2、Redis 的数据类型? 3、使用 Redis 有哪些好处? 4、Redis 相比 Memcached 有哪些优势? 5、Memcache 与 Redis 的区别都有哪些? 6、Redis 是单进程单线程的? 7、一个字符串类型的值能存储最大容量是多少? 8、Redis 的持久化机制是什么?各自的优缺点? 9、Redis 常见性能问题和解决方案: 10、Redis 过期键的删除策略? 11、Redis 的回收策略(淘汰策略)? 12、为什么 阅读详情

相关推荐

【2021最新版】Redis面试题总结(50道题含答案解析)

文章目录1、什么是Redis?2、Redis与其他key-value存储有什么不同?3、Redis的数据类型?4、使用Redis有哪些好处?5、Redis相比Memcached有哪些优势?6、Memcache与Redis的区别都有哪些?7、Redis是单进程单线程的?8、一个字符串类型的值能存储最大容量是多少?9、Redis持久化机制。10、缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题11、热点数据和冷数据是什么?12、单线程的redis为什么这么快?13、redis的数据类型,以及每种数据类型的

程序媛小琬的博客 1万+

redis面试题总结(附答案)

Redis中间件实战系列,打造精品专栏。

学Java,找哪吒 11万+

Ubuntu20.04下 嵌入式 Qt 开发环境的搭建(适用于Tiny6410)

Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建 目录导航Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建前言1.安装前的准备工作2.安装交叉编译器 前言 这篇文章,主要是基于 Ubuntu19.10版本而写,写此文的初衷,是为了自己使用,因为最近正在以Tiny6410板子做实训,所以也是初学者一枚,只能保证我遇上的问题统统能够解决掉,至于一些没遇上的,欢迎各位看客给我留言,大家一起讨论,一起解决。 注:本文会持续更新 1.安装前的准备工作 环境要求 Linux系统:U

繁臻的小窝 4893

46道史上最全Redis面试题,面试官能问的都被我找到了(含答案)

Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯内存操作,Redis 的性能非常出色,每秒可以处理超过 10 万次读写操作,是已知性能最快的Key-Value DB。

jjc4261的博客 2万+

NIDS——suricata(一)

NIDS——suricata环境安装和规则编写

weixin_58666006的博客 1273

ros2 gazebo仿真阿克曼小车搭载livox mid360雷达流程

流程简介:仿真环境的搭建需要安装ROS2和Gazebo。使用的是Humble版本,需要确认是否已经正确安装。然后是阿克曼小车模型的URDF,需要包括底盘、转向机构、驱动轮等,需要参考现有的阿克曼模型,比如ClearPath的Husky,但需要调整参数。Livox Mid360雷达在Gazebo中的仿真可能没有现成的插件,需要使用通用3D LiDAR插件来模拟。IMU的仿真相对简单,但需要注意噪声模型,以接近真实数据。

weixin_43802726的博客 3209

2026全网最硬核Redis面试题(大厂必备)

最近也在面试,所以把面试过程中遇到的面试题都记录下来,跟大家分享一下

qq_40853117的博客 2万+

YOLOv12优化:原创自研 | 带有注意力机制的隐藏状态混合器的状态空间(HSM-SSD),实现暴力涨点 | CVPR2025 EfficientViM

可以将 带有注意力机制的隐藏状态混合器的状态空间(HSM-SSD)中的注意力机制换成专栏其他注意力机制 ,那么你就能实现独一无二的原创。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 662

Redis核心技术深度解析:从单线程模型到分布式锁设计|2023面试必备+实战指南

本文系统剖析Redis核心工作机制与高频面试要点,涵盖:单线程高性能实现原理、渐进式ReHash黑科技、多线程IO演进路线、缓存穿透/雪崩/击穿终极解决方案、分布式锁Redisson看门狗机制、Cluster集群高可用方案等核心技术。通过源码级解析+大厂实战案例,深度讲解Redis在亿级流量场景下的缓存设计范式与性能调优策略,特别适合中高级开发者突破技术瓶颈。附赠:布隆过滤器实现原理、Pipeline性能优化技巧、热key探测方案等进阶内容,助你构建完整的Redis知识体系。

Zyw907155124的博客 2万+

基于Python的电商平台商品信息爬取与价格监控系统设计与实现

本文详细介绍了一个基于Python的电商平台商品信息爬取与价格监控系统的设计与实现。系统采用最新的Python爬虫技术栈,包括Scrapy框架、Selenium自动化测试工具、BeautifulSoup解析库等,实现了对主流电商平台商品信息的自动化采集、存储、分析和可视化展示。文章从系统架构设计、关键技术实现、核心代码解析等方面进行了全面阐述,并提供了完整的代码实现。该系统不仅适用于毕业设计,也可作为商业价格监控系统的原型。关键词:Python爬虫;电商数据采集;价格监控;Scrapy;Selenium;

2201_76125261的博客 963

基于STM32、HAL库的CH9434总线转UART驱动程序设计

CH9434是一款USB转4串口控制芯片,可以将单个USB接口扩展为4个独立的串口(UART)。支持多种数据格式(数据位5-8,停止位1/1.5/2,奇偶校验或无校验)// 读取接收到的数据。// 重新启动接收中断。// 向所有4个串口发送数据。// UART初始化函数示例(USART1)// 其他UART初始化函数类似...// 初始化CH9434。// 初始化UART1。// 初始化UART2。// 初始化UART3。// 初始化UART4。工作电压:3.3V/5V兼容。

corlin6688的博客 989

redis 40道面试题

面试还搞不懂redis,快看看这40道面试题(含答案和思维导图) 原创 ...

weixin_42847626的博客 1万+

【网络协议】【TSN】精讲TSN工作原理!图解超赞超详细!!!

TSN有一个服务等级(class of service,CoS)的概念。对TSN网络而言,不同优先级的服务对应图3中的PCP码。3位PCP码定义了0(最低)~7(最高)这8个优先级,传输类型分别对应基础、最大努力、卓越努力、严苛应用、延时和抖动小于100 ms的视频、延时和抖动小于10 ms的音频、内部网络控制、网络控制。其会对网络场景进行不同的匹配,是后续调度、配置设计中会考虑到的数据流调度因素。

风云说通信 2627

你不知道的redis九-大厂面试必备redis面试题

目录 一、基础面试题 1、什么是 Redis?简述它的优缺点? 2、Redis 与 memcached 相比有哪些优势? 3、Redis 支持哪几种数据类型? 4、Redis 主要消耗什么物理资源? 5、Redis 有哪几种数据淘汰策略? 6、Redis 官方为什么不提供 Windows 版本? 7、一个字符串类型的值能存储最大容量是多少? 8、为什么 Redis 需要把所有数据放到内存中? 9、Redis 集群方案应该怎么做?都有哪些方案? 10、Redis 集群方案什么情况下会导致

b379685397的博客 1100

YOLOv13优化Faster_Block:卷积(Partial Convolution)、多层感知机(MLP)结构和残差连接

Faster_Block 代表了现代深度学习中效率与性能平衡的一个典型案例。它通过部分卷积技术巧妙地减少了计算开销,同时通过精心设计的架构保持了强大的特征学习能力。这种设计思想对于移动端部署、实时应用和大规模模型训练都具有重要意义。 未来的发展方向可能包括更智能的动态分割策略、与新兴硬件的深度适配,以及与其他先进技术(如自注意力机制、神经架构搜索等)的结合。Faster_Block 的成功展示了在深度学习领域,创新往往来自于对问题本质的深刻理解和巧妙的工程实现。

FJN110的博客 427

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

redis 面试题

面试还搞不懂redis,快看看这40道面试题 Redis 面试题 1、什么是 Redis?. 2、Redis 的数据类型? 3、使用 Redis 有哪些好处? 4、Redis 相比 Memcached 有哪些优势? 5、Memcache 与 Redis 的区别都有哪些? 6、Redis 是单进程单线程的? 7、一个字符串类型的值能存储最大容量是多少? 8、Redis 的持久化机制是什么?各自的...

技无涯的博客 1351

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Java面试:13个Redis面试题,你能答对几个?

我坚信,机会永远属于有准备的人,我们与其羡慕他人的成功,不如从此刻起,积累足够多的知识和面试经验,为将来进入更好的公司做好充分的准备! 想让面试官在短短的几十分钟内认可你的能力?想在最短的时间内收获Redis最核心的知识点?想要更全面更深入的了解Redis 技?这篇文章给你想要的所有答案。 本 Chat 你将会获得以下知识: 1.13个面试必问的Redis面试题 2.Redis的学习笔记 3.Re...

GitChat 692

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

【redis面试题】高频redis面试题

候选人嗯~~,我想一下缓存穿透是指查询一个一定不存在的数据,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到 DB 去查询,可能导致 DB 挂掉。这种情况大概率是遭到了攻击。解决方案的话,我们通常都会用布隆过滤器来解决它2.面试官候选人嗯,是这样~布隆过滤器主要是用于检索一个元素是否在一个集合中。我们当时使用的是redisson实现的布隆过滤器。它的底层主要是先去初始化一个比较大数组,里面存放的二进制0或1。

qq_50446805的博客 1088

【Redis面试题(46道)】

Redis基础面试知识,包含什么是Redis、可以用来做什么、有哪些数据结构、持久化方式、如何恢复数据等;高可用中如何实现主从复制、主从复制有哪些问题、哨兵模式实现原理、领导者选举;缓存设计,什么是缓存击穿、穿透、雪崩,如何解决等

独上高楼,望尽天涯路。 3392

Redis常见面试题总结

listpack 中每个节点不再像压缩列表一样包含前一个节点的长度,但还是用一块连续的内存空间来紧凑地保存数据,并且为了节省内存的开销,listpack 节点会采用不同的编码方式保存不同大小的数据。当我们向 listpack 加入一个新元素的时候,不会影响其他节点的长度字段的变化,从而避免了压缩列表的连锁更新问题。避免额外的检查开销,AOF 记录日志不会对命令进行语法检查;在命令执行完之后再记录,不会阻塞当前命令的执行。这样也带来了风险如果刚执行完命令 Redis 就宕机会导致对应的修改丢失;

夏日 の blog 2978

最全面的Redis面试题,BAT大厂面试必备

前言 又到一年金九银十跳槽季,很多程序员都开始了疯狂刷题之旅,但是这样刷题的效率极其低下,所以小编特意整理了大厂中最常见的**50道大厂Redis面试题(附答案)**答案在文章末尾,帮助大家在最短的时间内复习更多的知识。废话不多说,正文走起! 50道大厂Redis面试题 1、什么是 Redis? 2、Redis 相比 memcached 有哪些优势? 3、Redis 支持哪几种数据类型? 4、Redis 主要消耗什么物理资源? 5、Redis 的全称是什么? 6、Redis 有哪几种数据淘汰策略? 7、R

weixin_44906118的博客 1895

Redis面试题| 认识Redis以及Redis数据类型

先一句话概括一下Redis,Redis是一个基于内存,支持多种数据结构的存储系统,可以作为数据库,缓存和消息中间件。再从数据类型和支持功能的角度,分别列举Redis拥有的功能,Redis支持的数据结构有字符串,哈希,列表,集合和有序集合等,在此基础上Redis还添加了bitmaps, hyperloglogs和geo等数据类型。Redis还内置了复杂,LUA脚本,LRU驱动事件,事务和持久化,还可以通过哨兵和集群来实现高可用。

2403_87481241的博客 1286

小林coding-13道Redis面试题

8.Redis主从同步中的增量和完全同步怎么实现?Redis的缓存失效会不会立即删除?2. 跳表是怎么实现的?跳表是怎么设置层高的?压缩列表是怎么实现的?10.高并发场景,Redis单节点+MySQL单节点能有多大的并发量?redis应用场景是什么?12.Redis的大Key问题是什么?Redis怎么实现的io多路复用?Redis的网络模型是怎样的?Redis分布式锁的实现原理?Zset 底层是怎么实现的?除了lua有没有什么也能保证redis的原子性?3.哈希表是怎么扩容的?分别的优缺点是什么?

m0_53678795的博客 869

Redis面试题及答案_2025

Redis面试题及答案_2025 1、什么是 Redis? 2、Redis 相比 memcached 有哪些优势? 3、Redis 支持哪几种数据类型? 4、Redis 主要消耗什么物理资源? 5、Redis 的全称是什么? 6、Redis 有哪几种数据淘汰策略? 7、Redis 官方为什么不提供 Windows 版本? 8、一个字符串类型的值能存储最大容量是多少? 9、为什么 Redis 需要把所有数据放到内存中? 10、Redis 集群方案应该怎么做?都有哪些方案? 11、Redis 集群方案什么情况下

weixin_43474701的博客 1316

面试还搞不懂redis,快看看这40道面试题

Redis 是完全开源免费的,遵守 BSD 协议,是一个高性能的 key-value 数据库。

2401_85910670的博客 1671

13、Redis高频面试题

缓存预热是指系统上线后,提前将相关的缓存数据加载到缓存系统。避免在用户请求的时候,先查询数据库,然后再将数据缓存的问题,用户直接查询事先被预热的缓存数据。如果不进行预热,那么 Redis 初始状态数据为空,系统上线初期,对于高并发的流量,都会访问到数据库中,对数据库造成流量的压力。数据量不大的时候,工程启动的时候进行加载缓存动作数据量大的时候,设置一个定时任务脚本,进行缓存的刷新数据量太大的时候,优先保证热点数据进行提前加载到缓存。

qq_17462303的博客 6388
上一篇: 【Java SE】对象的构造及初始化
下一篇: 细讲Java线程池Executor
Java_ttcd
博客等级 码龄4年 198粉丝 190原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值