NoSql for Redis

STM32F429+LAN8720实战:5分钟搞定LWIP裸机网络通讯(附完整代码) 本文详细介绍了如何在STM32F429微控制器上,结合LAN8720 PHY芯片,在裸机环境下快速部署和配置LWIP协议栈以实现网络通讯。内容涵盖硬件RMII接口连接、STM32CubeMX关键配置、代码移植与定制,以及常见问题排查方法,帮助工程师在资源受限的嵌入式系统中高效实现稳定的以太网功能。 阅读详情

1、什么是Redis:

     Redis是一种基于内存中以key-value形式存放的数据结构服务器,主要用于高并发,高效率读写操作,Redis还支持以磁盘方式进行存储保证数据的完整性,同时Redis对服务器的要求降低很多只要提供足够的内存,Redis就可以存放大量的数据块。Redis支持五种数据String(字符型)、List(链表)、Set(集合)、Zset(有顺集合)和Hash(哈希),不同的数据类型满足不同的业务需求。五种数据结构都支持push/pop,add/remove操作并支持原子性。

2、非关系型与关系型数据库比较:

     关系型数据库指的就是:Mysql, SQL Server,Oracle都是基于二维表数据存放在磁盘数据文件中,提供视图对象展示

     优点:

       1、提供丰富的SQL查询机制,支持高级查询。

       2、支持事务,索引、存储过程,游标等。

       3、一致性较高,在高并下一般采取锁的形式来保证数据的安全性。

       4、提供二维视图易于理解。

    缺点:

       1、不适用高并发下读写操作,分库分表只缓解服务器资源。

       2、在进行高级联表查询时,效率慢。

       3、对服务器要求较高,内存消耗较大。

       4、维护成本较高,不利于转移和转型。

非关系型数据库:Redis 和MongoDB。

      非关系型数据库都是基于key-value的形式进行存放,数据之间没有关联性,基于内存储存。

     优点:

     1、基于内存存储读写效率较高,支持海量的数据访问。

     2、提供高效率下的高并发操作。

     3、数据结构丰富,支持多种的存储方式。

     4、每个数据都是具有原子性,读写较快。

     缺点:

     1、因为是基于内存存储,内存消耗较大。

     2、不支持视图展示。

     3、Redis只支持部分的事务处理机制,而MongoDB是基于内存不能同步磁盘上风险较大。

    主要比较Mongodb和Redis:

     Mongodb:支持大量的事务处理,包括游标,索引,查询功能强大,支持Json数据格式,能存储海量的数据,但不是支持事务,mongodb比redis更加的消耗内存。mongodb数据类型比较单一,而redis支持5种数据结构。redis只支持较小的量的数据运算,对于海量数据mongodb要比redis强大的多。

3、Redis的应用场景:

   在传统的企业开发项目中一般都是使用比较常用的mysql数据库,这种对于业务量较小的系统基本可以满足,但对于业务的需求越来越多,数据量越大越大则mysql数据库就有点对以支撑了,虽然提供分库分表的解决方法,也只是解决燃眉之急,对于以后的数据库维护将花费大量的成本和时间。在数据量大的情况下服务器就会要求越来越高,成本也就增加了。如何解决大量数据下的访问并降低服务器的消耗性能,就出现了非关系数据库Redis和Mongodb减轻服务器的消耗。mysql基于磁盘,redis基于内存让两种方式进行同时运用,对于较小操作的用于mysql数据库,对于高并发读写操作用redis。查看下图:

web端用户发送请求,先请求redis数据库,如何找到则将数据结果交给dataset返回客户端,如果查找redis数据库没有找到再将请求交给mysql查询,然后将结果集保存到redis中,再返回数据到dataset中返回,其中redis1,redis2,redis3是redis的集群配置,数据都保持同步性和原子性。这样就减少了直接对数据库的访问,极大的提高读写速度。

4、Redis的安装

    参考:https://www.cnblogs.com/KunGe-13/p/8340309.html

5、Redis监听主从配置

设置一个master 两个salve节点 端口7000的为master 7001 7002为salve节点。

    进入redis目录中复制文件

[root@localhost redis]# cp redis.conf   /usr/local/redis_cluster/(自定义目录)

[root@localhost redis]# cd  /usr/local/redis_cluster/

[root@localhost redis_cluster]# cp redis.conf redis_7000.conf

[root@localhost redis_cluster]# cp redis.conf redis_7001.conf

[root@localhost redis_cluster]# cp redis.conf redis_7002.conf

[root@localhost redis_cluster]#vim redis_7000.conf  

修改以下几点 将6379修改为7000  ,其它两个一样:

port 6379

pidfile /var/run/redis_6379.pid

logfile "/data/logs/redis.master_6379.log"

daemonize yes

logfile "cluster-6379.log"

dbfilename dump-cluster-6379.rdb

appendfilename "appendonly-cluster-6379.aof"

增加监听文件

[root@localhost redis_cluster]# touch sentinel.conf

[root@localhost redis_cluster]# vim sentinel.conf

增加内容:

sentinel monitor host7000 127.0.0.1 7001 1

[root@localhost redis]# sentinel /usr/local/redis_cluster/sentinel.conf 

运行各个服务
[root@localhost redis]# ./redis-server /usr/local/redis_cluster/redis_7000.conf

[root@localhost redis]# ./redis-server /usr/local/redis_cluster/redis_7001.conf

[root@localhost redis]# ./redis-server /usr/local/redis_cluster/redis_7002.conf

[root@localhost redis]# redis-cli -p 7000

[root@localhost redis]# redis-cli -p 7001

[root@localhost redis]# redis-cli -p 7002

可以使用ps -ef | grep 查看redis服务

运行后sentinel为自动的将7000设置为master,7001和7002为slave节点,当7000死机时,会自动的将7001升级为master。

redis集群中数据是保持同步的每个主机之间数据保持一致当一个主机死时,sentinel 会监听哪个服务器死掉,然后从机升为主机,当死掉的主机再次运行时就变成了从机,数据会同时复制的机器上,达到一致性。

6、持久化之RDB和AOF

RDB持久化配置

Redis会将数据集的快照dump到dump.rdb文件中。此外,我们也可以通过配置文件来修改Redis服务器dump快照的频率,在打开6379.conf文件之后,我们搜索save,可以看到下面的配置信息:

save 900 1              #在900秒(15分钟)之后,如果至少有1个key发生变化,则dump内存快照。

save 300 10            #在300秒(5分钟)之后,如果至少有10个key发生变化,则dump内存快照。

save 60 10000        #在60秒(1分钟)之后,如果至少有10000个key发生变化,则dump内存快照。

AOF持久化配置

在Redis的配置文件中存在三种同步方式,它们分别是:

appendfsync always     #每次有数据修改发生时都会写入AOF文件。

appendfsync everysec  #每秒钟同步一次,该策略为AOF的缺省策略。

appendfsync no          #从不同步。高效但是数据不会被持久化。

 

RDB与AOF存在哪些优势?

1). 一旦采用该方式,那么你的整个Redis数据库将只包含一个文件,这对于文件备份而言是非常完美的。比如,你可能打算每个小时归档一次最近24小时的数据,同时还要每天归档一次最近30天的数据。通过这样的备份策略,一旦系统出现灾难性故障,我们可以非常容易的进行恢复。

2). 对于灾难恢复而言,RDB是非常不错的选择。因为我们可以非常轻松的将一个单独的文件压缩后再转移到其它存储介质上。

3). 性能最大化。对于Redis的服务进程而言,在开始持久化时,它唯一需要做的只是fork出子进程,之后再由子进程完成这些持久化的工作,这样就可以极大的避免服务进程执行IO操作了。

4). 相比于AOF机制,如果数据集很大,RDB的启动效率会更高。

RDB又存在哪些劣势呢?

1). 如果你想保证数据的高可用性,即最大限度的避免数据丢失,那么RDB将不是一个很好的选择。因为系统一旦在定时持久化之前出现宕机现象,此前没有来得及写入磁盘的数据都将丢失。

2). 由于RDB是通过fork子进程来协助完成数据持久化工作的,因此,如果当数据集较大时,可能会导致整个服务器停止服务几百毫秒,甚至是1秒钟。

AOF的优势有哪些呢?

1). 该机制可以带来更高的数据安全性,即数据持久性。Redis中提供了3中同步策略,即每秒同步、每修改同步和不同步。事实上,每秒同步也是异步完成的,其效率也是非常高的,所差的是一旦系统出现宕机现象,那么这一秒钟之内修改的数据将会丢失。而每修改同步,我们可以将其视为同步持久化,即每次发生的数据变化都会被立即记录到磁盘中。可以预见,这种方式在效率上是最低的。至于无同步,无需多言,我想大家都能正确的理解它。

2). 由于该机制对日志文件的写入操作采用的是append模式,因此在写入过程中即使出现宕机现象,也不会破坏日志文件中已经存在的内容。然而如果我们本次操作只是写入了一半数据就出现了系统崩溃问题,不用担心,在Redis下一次启动之前,我们可以通过redis-check-aof工具来帮助我们解决数据一致性的问题。

3). 如果日志过大,Redis可以自动启用rewrite机制。即Redis以append模式不断的将修改数据写入到老的磁盘文件中,同时Redis还会创建一个新的文件用于记录此期间有哪些修改命令被执行。因此在进行rewrite切换时可以更好的保证数据安全性。

4). AOF包含一个格式清晰、易于理解的日志文件用于记录所有的修改操作。事实上,我们也可以通过该文件完成数据的重建。

AOF的劣势有哪些呢?

1). 对于相同数量的数据集而言,AOF文件通常要大于RDB文件。RDB 在恢复大数据集时的速度比 AOF 的恢复速度要快。2). 根据同步策略的不同,AOF在运行效率上往往会慢于RDB。总之,每秒同步策略的效率是比较高的,同步禁用策略的效率和RDB一样高效。

简单的说AOF是为了保证RDB数据不会丢失而采用的方案。RDB存储时存在一的时间戳或者主机当场死掉,数据还没有存入dump.rdb文件就死机了,为了保证数据的完整采用AOF方案,达到秒级保存能提高数据的安全性,但是会增加内存消耗。两者之间要根据实际需要来制定方案。

 

FPGA时钟设计陷阱:为什么你的MRCC引脚总触发Place 30-675错误? 本文深入解析FPGA开发中常见的Place 30-675错误,揭示MRCC引脚与时钟资源分配的关键问题。通过对比MRCC与普通IO引脚特性,分析错误根源,并提供时钟约束优化、IP核重配置和手动布局三套解决方案,帮助工程师规避时钟设计陷阱,提升FPGA系统稳定性。 阅读详情

相关推荐

Xilinx Chip2Chip IP核实战:Aurora PHY通信配置与仿真避坑指南

本文深入解析Xilinx Chip2Chip IP核与Aurora PHY的通信配置与仿真优化,提供实战避坑指南。通过AXI协议转换桥实现FPGA间高速数据传输,详细讲解Aurora PHY参数设置、仿真加速技巧及常见问题解决方案,帮助工程师快速部署稳定高效的芯片间通信系统。

g5h6i7j的博客 1007

spring boot连接NoSQL数据库Redis写入和读取数据

既然是连接Redis数据库,首先需要把Redis数据库启动起来。 (1)创建一个maven的spring项目,在pom.xml添加相关依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId>

Zhang Phil 2757

Spring Authorization Server实战:从零搭建OAuth2.1授权中心(含数据库改造)

本文详细介绍了如何从零开始使用Spring Authorization Server搭建符合OAuth2.1规范的授权中心,并完成关键的数据库持久化改造。内容涵盖微服务架构下的统一认证需求、基础配置、数据库表设计、高级特性(如令牌自定义、性能优化)以及与现有系统(如SSO、Gateway网关)的集成实战,为构建生产级授权服务提供完整指南。

weixin_29315091的博客 254

NOSQL——Redis详细讲解

Redis安装部署、缓存

LoveYouBeautiful的博客 1060

汇率波动率建模实战:从GARCH到EGARCH的金融时间序列分析

在金融时间序列分析中,波动率建模是量化市场风险的核心技术。其基本原理在于捕捉金融资产收益率序列中存在的波动聚集、尖峰厚尾等典型特征。通过建立条件异方差模型,如GARCH及其扩展模型,可以动态估计和预测未来波动率,这对于资产定价、风险管理和投资决策具有重要价值。在金融工程领域,该技术广泛应用于外汇、股票和衍生品市场。本文以汇率波动率建模为具体场景,详细阐述了如何使用Python中的arch库,从数据预处理、模型选型(包括GARCH、EGARCH等)、参数估计到样本外预测评估的全流程实践,并深入探讨了模型在应对

weixin_32629853的博客 374

禾赛XT16 vs XT32激光雷达实测对比:选16线还是32线?看完这篇不纠结

本文深度评测禾赛XT16与XT32激光雷达的性能差异与应用选择。通过实测数据对比,分析16线与32线激光雷达在点云密度、动态场景适应性及与IMU协同工作等方面的表现,帮助用户根据自动驾驶、机器人等不同应用场景做出最优选型决策。

table的专栏 945

理论+实操:NoSQL之redis概述+部署+演示基本操作

[root@localhost ~]# yum install gcc gcc-c++ make -y [root@localhost ~]# mkdir /abc mkdir: cannot create directory ‘/abc’: File exists [root@localhost ~]# mount.cifs //192.168.254.10/linuxs /abc Passwo...

Lfwthotpt的博客 962

详解FreeRTOS:事件标志组(高级篇—5)

事件组可以实现一对多,多对多的同步,即一个任务可以等待多个事件的发生。任务可以通过设置事件位来实现事件的触发和等待操作,FreeRTOS的事件仅用于同步,不提供数据传输功能。

不脱发的程序猿 1075

Nosql之Redis详解

概述 定义:Redis是一个开源的,使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 redis是一个key-value存储系统。和Memcached类似,只是它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash......

企业实战系列集 ●●● https://ximenjianxue.blog.youkuaiyun.com 1606

利用大模型和聚类算法找出 Excel 文件中重复或相似度高的数据,并使用 FastAPI 进行封装的详细方案

tokenizer将输入的文本列表texts转换为 PyTorch 张量,同时进行填充和截断操作,以确保所有输入具有相同的长度。对输入进行推理,得到模型的输出。对模型的最后一层隐藏状态求平均,得到每个文本的向量表示。.numpy()将 PyTorch 张量转换为 NumPy 数组。使用DBSCAN算法对文本向量进行聚类。eps是邻域半径,是形成核心点所需的最小样本数。fit方法对输入的向量进行聚类,并返回每个样本所属的簇标签。try:定义了一个 POST 请求的 API 路由,路径为。

AI的内部世界的博客 1069

【OCPP】ocpp1.6J协议框架说明

本文档的目的是为读者提供创建正确的可互操作 OCPP JSON 实现 (OCPP-J) 所需的信息。我们将根据我们自己的经验,尝试解释什么是强制性的、什么是良好做法以及什么是不应该做的。毫无疑问,误解或歧义仍然存在,但我们旨在通过本文件尽可能地防止它们。IANA:互联网数字分配机构(OCPP-J:使用JSON通过WebSocket进行OCPP通信。特定的OCPP版本应使用J扩展进行指示。OCPP1.5J表示我们正在讨论1.5版本的JSON/WebSocket实现。

qq_53871375的博客 1241

认识NoSQL和Redis

NoSQL:Not-Only SQL,泛指非关系型数据库,作为关系型数据库的补充,真正的数据还得是存在硬盘上的关系型数据库,非关系型数据库一般不会用,一般会用在海量用户和高并发的场景下NoSQL特征:可扩容、可伸缩、大数据量下高性能、灵活的数据类型、高可用常见的NoSQL数据库MemcacheRedisMongoDB 集群数据库服务器通常以如下形式对外提供数据服务基本信息存放在MySQL数据库,文本类信息存放在MongoDB,图片信息存放在FastDFS,搜索关键字存放在Slor,热点信息存放在Redis,

长期更新自学笔记 1340

第1章第11节:创建可容纳多行滚动文字的输入框TextEditor [SwiftUI快速入门到实战]

TextField可以让用户输入单行的文字内容,若想输入多行的文字内容,可以使用能够容纳多行滚动文字的 TextEditor。 定义一个字符串属性,用来存储用户输入的文字内容。接着定义一个布尔属性,用来标识是否弹出警告窗口,以显示用户输入的内容。 TextEditor是由UIKit中的UITextView演变而来,因此可以在init方法中,通过UITextView修改TextEditor的外观属性。 添加一个VStack视图,作为子视图的容器。 创建一个TextEditor,Te..

互动教程网[www.hdjc8.com] 832

redis for windows之nosql还需要入门?

RT:nosql给很多人的感觉就是上手特别快,本文也是一篇入门级的,哎~~ 又写了一篇没有卵用的博文,姑且把它当作一篇文档吧,还是没有发布/订阅、事件...等介绍的一篇残缺文档,幸好废话不是很多,凑合着看吧。 一、redis之启动配置 1、下载,MS团队为windows移植来的redis https://github.com/MSOpenTech/redis/releas...

weixin_30823833的博客 151

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Devexpress16.2.6破解工具

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

探索非关系型数据库的新境界 —— NoSql Plugin for IntelliJ IDEA

探索非关系型数据库的新境界 —— NoSql Plugin for IntelliJ IDEA 在当今快速发展的软件开发领域,NoSQL数据库已成为处理海量数据和高并发场景的利器。对于Java开发者而言,IntelliJ IDEA无疑是最受欢迎的集成开发环境之一。为了提升对NoSQL数据库的支持,让我们一同揭开【NoSql Plugin for IntelliJ IDEA】的神秘面纱,一个旨在整合...

gitblog_00762的博客 887

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

一站式SpringBoot for NoSQL Study Tutorial 开发教程学习手册

SpringBoot2.0 + NoSQL使用教程,项目名称:“SpringBoot2NoSQL” 项目地址: https://gitee.com/475660/SpringBoot2NoSQL 项目介绍 All in one一站式SpringBoot for NoSQL开发教程学习手册。 含SpringBoot2.0 +: Redis Ehcache MongoDB E...

weixin_30889885的博客 120

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

NoSQL插件 for IntelliJ IDEA 常见问题解决方案

NoSQL插件 for IntelliJ IDEA 常见问题解决方案 项目基础介绍 NoSQL插件是针对IntelliJ IDEA开发环境的一个开源项目,主要用于集成Redis和Couchbase数据库。该项目基于Java开发,旨在提供一种简便的方式,让开发者能够在IntelliJ IDEA中直接管理与操作NoSQL数据库。目前,该插件支持MongoDB、Redis和Couchbase数据库。 主...

gitblog_00729的博客 363

redis使用总结(一)(redis客户端使用) NoSQL

redis使用总结(一)(redis客户端使用) NoSQLNoSQL摘自百度百科 NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。No...

weixin_33719619的博客 140

NoSQL之Redis集群

这里写目录标题问题Redis集群介绍Redis集群的优势Redis集群的实现方法Redis-Cluster数据分片Redis-Cluster的主从复制模型项目:配置NoSQL数据库群集安装依赖包及NoSQL修改配置文件选择Server1编辑群集脚本测试群集使用server2连接server1并添加信息在server1上验证这时候用server3访问,得出值在server1上在server1上添加在server3上验证于server5上访问效果相同群集信息同时使用同一数据库互不干涉 问题 单节点Redis

咕咕咕daisy! 590

一幅长文细学Redis(一)——NoSQL数据库简介以及Redis安装

Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。在本文中,我们会讲解NoSQL到底是什么,以及Redis的基本概念与安装方式。

弄鹊 1096

NoSQL之Redis从入门使用到深入

Redis简介、对比Ehcache和Memcached、安装、数据类型、命令行、持久化、过期淘汰机制、模糊匹配查询、内存碎片、RESP协议; 应用场景、分布式锁、乐观锁、管道、事务; 使用规范、Key命名规范、池化、大小限制、禁用部分命令(Flush、keys)、严禁作为消息队列使用; 集群搭建、Redis Cluster、Redis Cluster; Redis客户端、Jedis、Redisson、Spring Data Redis、Lettuce; UI工具:RDM、RedisStudio、Anoth

lonelymanontheway的博客 450

Redis(NOSQL非关系型数据库)(带例子)

Redis 01概述 1.概念 redis是一款高性能的NOSQL系列的非关系型数据库 2.什么是NOSQL 【1】NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库 【2】随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了

weixin_41406651的博客 2024

非关系型数据库(NoSQL):MongoDB和Redis

非关系型数据库MongoDB和Redis的介绍,代码运用和案例实践

m0_65776770的博客 1869

NoSQL(非关系型数据库)之Redis

Redis基于内存运行并支持持久化,采用key-value(键值对)的存储形式。Redis 是一个开源的、使用 C 语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则是完全依靠于主进程的执行效率。若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力是会有一定程度的下降;

taoxiayu的博客 2007

NoSQL数据库---Redis

Redis概念什么是非关系型数据库呢?NOSQL和关系型数据库比较的优缺点主流的NOSQL产品Redis应用场景 概念 Redis是一款高性能的NoSQL系列的非关系型数据库 Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s ,且Redis通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下: 1) 字符串类型 string 2)

金蒂 2950

NoSQL非关系型数据库概述

文章目录NOSQL概念关系型数据库和非关系型数据库的区别:NoSQL非常重要的原因NoSQL的应用场景 NOSQL概念   NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。Redis就是NOSQL 非关系型数据库的典型代表 关系型数据库和非关系型数据库的区别: 关系型数据库特点(Mysql Oracle SqlServer为代表的数据库) 数据是由一张张的表组成,而且这些表与表之间有关系(一对一,一对多,多对多) 数据是

Java小皮孩 2962
上一篇: 超简单的Spring Cloud+Mybatis+jsp集成
下一篇: Nginx+Sping Cloud+Tomcat 实现负载均衡
MiKuJack
博客等级 码龄11年 6粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值