redis基本数据类型(set集合)

【缓存篇】redis数据类型之set redis的数据类型,在以前就学习过了,但是当时并没有深入细节。在实践中,踏实下心来,结合项目,每一种数据类型的常用属性,都实践一遍,总结梳理下。 一,set 1.常用操作 2.求差集的实例 /** * @创建人 * @创建时间 2019/5/17 * @描述 redis 交差并运算学习 */ public class redisTest extends Base... 阅读详情

set集合

存储类型

存储string类型的无序集合,最大存储数量2^32-1(40亿左右)

常用操作命令

sadd:添加元素到指定key的集合

  • 命令

    SADD key member [member ...]
    
  • 说明

    添加一个或多个指定的member元素到集合的 key中.指定的一个或者多个元素member 如果已经在集合key中存在则忽略.如果集合key 不存在,则新建集合key,并添加member元素到集合key中.

    如果key 的类型不是集合则返回错误.

  • 返回值

    返回新成功添加到集合里元素的数量,不包括已经存在于集合中的元素.

  • 例子

    redis> SADD myset "Hello"
    (integer) 1
    redis> SADD myset "World"
    (integer) 1
    redis> SADD myset "World"
    (integer) 0
    redis> SMEMBERS myset
    1) "World"
    2) "Hello"
    redis> 
    

scard:获取集合元素的数量

  • 命令

    SCARD key
    
  • 说明

    返回集合存储的key的基数 (集合元素的数量).

  • 返回值

    集合的基数(元素的数量),如果key不存在,则返回 0.

  • 例子

    redis> SADD myset "Hello"
    (integer) 1
    redis> SADD myset "World"
    (integer) 1
    redis> SCARD myset
    (integer) 2
    redis> 
    

sdiff:返回一个集合与给定集合的差集的元素.

  • 命令

    SDIFF key [key ...]
    
  • 返回值

    结果集的元素

  • 例子

    redis> SADD key1 "a"
    (integer) 1
    redis> SADD key1 "b"
    (integer) 1
    redis> SADD key1 "c"
    (integer) 1
    redis> SADD key2 "c"
    (integer) 1
    redis> SADD key2 "d"
    (integer) 1
    redis> SADD key2 "e"
    (integer) 1
    redis> SDIFF key1 key2
    1) "a"
    2) "b"
    redis> 
    

sdiffstore:将一个集合与给定集合差集的元素存入另一个集合中

  • 命令

    SDIFFSTORE destination key [key ...]
    
  • 返回值

    该命令类似于 SDIFF, 不同之处在于该命令不返回结果集,而是将结果存放在destination集合中.

    如果destination已经存在, 则将其覆盖重写.

  • 例子

    redis> SADD key1 "a"
    (integer) 1
    redis> SADD key1 "b"
    (integer) 1
    redis> SADD key1 "c"
    (integer) 1
    redis> SADD key2 "c"
    (integer) 1
    redis> SADD key2 "d"
    (integer) 1
    redis> SADD key2 "e"
    (integer) 1
    redis> SDIFFSTORE key key1 key2
    (integer) 2
    redis> SMEMBERS key
    1) "b"
    2) "a"
    redis> 
    

sinter:获取指定集合的交集

  • 命令

    SINTER key [key ...]
    
  • 说明

    如果key不存在则被认为是一个空的集合,当给定的集合为空的时候,结果也为空.(一个集合为空,结果一直为空).

  • 返回值

    结果集成员的列表.

  • 例子

    redis> SADD key1 "a"
    (integer) 1
    redis> SADD key1 "b"
    (integer) 1
    redis> SADD key1 "c"
    (integer) 1
    redis> SADD key2 "c"
    (integer) 1
    redis> SADD key2 "d"
    (integer) 1
    redis> SADD key2 "e"
    (integer) 1
    redis> SINTER key1 key2
    1) "c"
    redis> 
    

sinterstore:将指定集合的交集存入另一个集合

  • 命令

    SINTERSTORE destination key [key ...]
    
  • 说明

    这个命令与SINTER命令类似, 但是它并不是直接返回结果集,而是将结果保存在 destination集合中.

    如果destination 集合存在, 则会被重写.

  • 返回值

    结果集中成员的个数.

  • 例子

    redis> SADD key1 "a"
    (integer) 1
    redis> SADD key1 "b"
    (integer) 1
    redis> SADD key1 "c"
    (integer) 1
    redis> SADD key2 "c"
    (integer) 1
    redis> SADD key2 "d"
    (integer) 1
    redis> SADD key2 "e"
    (integer) 1
    redis> SINTERSTORE key key1 key2
    (integer) 1
    redis> SMEMBERS key
    1) "c"
    redis> 
    

sismember:判断集合中是否含有指定元素

  • 命令

    SISMEMBER key member
    
  • 说明

    返回成员 member 是否是存储的集合 key的成员.

  • 返回值

    • 1–member元素是集合key的成员
    • 0-member元素不是key的成员,或者集合key不存在
  • 例子

    redis> SADD myset "one"
    (integer) 1
    redis> SISMEMBER myset "one"
    (integer) 1
    redis> SISMEMBER myset "two"
    (integer) 0
    redis> 
    

smembers:获取集合所有元素

  • 命令

    SMEMBERS key
    
  • 说明

    返回key集合所有的元素.

    该命令的作用与使用一个参数的SINTER命令作用相同.

  • 返回值

    集合中的所有元素.

  • 例子

    redis> SADD myset "Hello"
    (integer) 1
    redis> SADD myset "World"
    (integer) 1
    redis> SMEMBERS myset
    1) "World"
    2) "Hello"
    redis> 
    

smove:从一个集合移动指定元素到另一个集合

  • 命令

    SMOVE source destination member
    
  • 说明

    将member从source集合移动到destination集合中. 对于其他的客户端,在特定的时间元素将会作为source或者destination集合的成员出现.

    如果source 集合不存在或者不包含指定的元素,这smove命令不执行任何操作并且返回0.否则对象将会从source集合中移除,并添加到destination集合中去,如果destination集合已经存在该元素,则smove命令仅将该元素充source集合中移除. 如果source 和destination不是集合类型,则返回错误.

  • 返回值

    • 1–该元素成功移除1
    • 0–该元素不是 source集合成员,无任何操作
  • 例子

    redis> SADD myset "one"
    (integer) 1
    redis> SADD myset "two"
    (integer) 1
    redis> SADD myotherset "three"
    (integer) 1
    redis> SMOVE myset myotherset "two"
    (integer) 1
    redis> SMEMBERS myset
    1) "one"
    redis> SMEMBERS myotherset
    1) "three"
    2) "two"
    redis> 
    

spop:随机从集合中移除指定个数的元素

  • 命令

    SPOP key [count]
    
  • 说明

    从存储在key的集合中移除并返回一个或多个随机元素。

    count参数将在更高版本中提供,但是在2.6、2.8、3.0中不可用。

  • 例子

    redis> SADD myset "one"
    (integer) 1
    redis> SADD myset "two"
    (integer) 1
    redis> SADD myset "three"
    (integer) 1
    redis> SPOP myset
    1) "three"
    redis> SMEMBERS myset
    1) "one"
    2) "two"
    redis> SADD myset "four"
    (integer) 1
    redis> SADD myset "five"
    (integer) 1
    redis> SPOP myset 3
    1) "one"
    2) "four"
    3) "two"
    redis> SMEMBERS myset
    1) "five"
    

srandmember:随机从集合中查询指定个数的元素

  • 命令

    SRANDMEMBER key [count]
    
  • 说明

    仅提供key参数,那么随机返回key集合中的一个元素.

    Redis 2.6开始,可以接受 count 参数,如果count是整数且小于元素的个数,返回含有 count 个不同的元素的数组,如果count是个整数且大于集合中元素的个数时,仅返回整个集合的所有元素,当count是负数,则会返回一个包含count的绝对值的个数元素的数组,如果count的绝对值大于元素的个数,则返回的结果集里会出现一个元素出现多次的情况.

    仅提供key参数时,该命令作用类似于SPOP命令,不同的是SPOP命令会将被选择的随机元素从集合中移除,而SRANDMEMBER仅仅是返回该随记元素,而不做任何操作.

  • 返回值

    不使用count 参数的情况下该命令返回随机的元素,如果key不存在则返回nil。

    使用count参数,则返回一个随机的元素数组,如果key不存在则返回一个空的数组。

  • 例子

    redis> SADD myset one two three
    (integer) 3
    redis> SRANDMEMBER myset
    "one"
    redis> SRANDMEMBER myset 2
    1) "three"
    2) "one"
    redis> SRANDMEMBER myset -5
    1) "one"
    2) "one"
    3) "one"
    4) "one"
    5) "one"
    redis> 
    

rpoplpush:将一个列表的尾部元素放到另一个列表的头部

  • 命令

    RPOPLPUSH source destination
    
  • 说明

    原子性地返回并移除存储在 source 的列表的最后一个元素(列表尾部元素), 并把该元素放入存储在 destination 的列表的第一个元素位置(列表头部)。

    例如:假设 source 存储着列表 a,b,c, destination存储着列表 x,y,z。 执行 RPOPLPUSH 得到的结果是 source 保存着列表 a,b ,而 destination 保存着列表 c,x,y,z。

    如果 source 不存在,那么会返回 nil 值,并且不会执行任何操作。 如果 source 和 destination 是同样的,那么这个操作等同于移除列表最后一个元素并且把该元素放在列表头部, 所以这个命令也可以当作是一个旋转列表的命令。

  • 返回值

    被移除和放入的元素

  • 例子

    redis> RPUSH mylist "one"
    (integer) 1
    redis> RPUSH mylist "two"
    (integer) 2
    redis> RPUSH mylist "three"
    (integer) 3
    redis> RPOPLPUSH mylist myotherlist
    "three"
    redis> LRANGE mylist 0 -1
    1) "one"
    2) "two"
    redis> LRANGE myotherlist 0 -1
    1) "three"
    redis> 
    

srem:移除集合中指定的元素

  • 命令

    SREM key member [member ...]
    
  • 说明

    在key集合中移除指定的元素. 如果指定的元素不是key集合中的元素则忽略 如果key集合不存在则被视为一个空的集合,该命令返回0.

    如果key的类型不是一个集合,则返回错误.

  • 返回值

    从集合中移除元素的个数,不包括不存在的成员.

  • 例子

    redis> SADD myset "one"
    (integer) 1
    redis> SADD myset "two"
    (integer) 1
    redis> SADD myset "three"
    (integer) 1
    redis> SREM myset "one"
    (integer) 1
    redis> SREM myset "four"
    (integer) 0
    redis> SMEMBERS myset
    1) "three"
    2) "two"
    redis> 
    

sunion:获取指定集合的并集

  • 命令

    SUNION key [key ...]
    
  • 说明

    返回给定的多个集合的并集中的所有成员.

    不存在的key可以认为是空的集合.

  • 例子

    redis> SADD key1 "a"
    (integer) 1
    redis> SADD key1 "b"
    (integer) 1
    redis> SADD key1 "c"
    (integer) 1
    redis> SADD key2 "c"
    (integer) 1
    redis> SADD key2 "d"
    (integer) 1
    redis> SADD key2 "e"
    (integer) 1
    redis> SUNION key1 key2
    1) "a"
    2) "b"
    3) "c"
    4) "d"
    5) "e"
    redis> 
    

sunionstore:将指定集合的并集存储在另一个集合中

  • 命令

    SUNIONSTORE destination key [key ...]
    
  • 说明

    该命令作用类似于SUNION命令,不同的是它并不返回结果集,而是将结果存储在destination集合中.

    如果destination 已经存在,则将其覆盖.

  • 返回值

    结果集中元素的个数.

  • 例子

    redis> SADD key1 "a"
    (integer) 1
    redis> SADD key1 "b"
    (integer) 1
    redis> SADD key1 "c"
    (integer) 1
    redis> SADD key2 "c"
    (integer) 1
    redis> SADD key2 "d"
    (integer) 1
    redis> SADD key2 "e"
    (integer) 1
    redis> SUNIONSTORE key key1 key2
    (integer) 5
    redis> SMEMBERS key
    1) "c"
    2) "e"
    3) "b"
    4) "a"
    5) "d"
    redis>
    
Tessent MBIST SDC 主要是两个PROC,tessent_constrain_${design_name}_mentor_ijtag_non_modal和tessent_constrain_${design_name}_mentor_memory_bist_modal。其中,Memory/MBIST controller/MEM Interface可以从func_clk_1来(用func_clk_1和func_clk_2的高频时钟),如图中红色线。其中,SIB和BAP用ijtag_tck的clock,如图绿色线。 阅读详情

相关推荐

『与善仁』Appium基础 — 19、元素定位工具之UI Automator Viewer

文章目录(一)uiautomatorviewer定位工具1、uiautomatorviewer介绍2、uiautomatorviewer工具打开方式3、uiautomatorviewer布局介绍4、uiautomatorviewer工具的使用 之前我们在做web页面自动化的时候就说过,元素定位是页面自动化的第一步。 同理App自动化测试的第一步,也是元素的定位。 在APP中定位元素的话,需要借助一些元素定位工具。 APP中的元素定位工具大致有三种: uiautomatorviewer Appium Ins

繁华似锦Fighting 1512

集合Set实战之简介与常用命令介绍

正如JavaSE集合体系中的Set一样,元素唯一存储,但是是无序的 Redis的Set是String类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据 Redis中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1) 集合中最大的成员数为2^32-1,每个集合可存储40多亿个成员 命令 sadd setOne redis 插入元素 sadd setOne mysql smembers setOne: 获取所有元素 scard setOne: 获取集合中的元素个数

weixin_37841366的博客 638

Cadence Virtuoso VIVA波形分析:从背景色修改到线宽调整的完整指南

本文详细介绍了Cadence Virtuoso VIVA波形分析工具的核心使用技巧,包括背景色修改、线宽调整等高级功能。通过具体操作步骤和配置方法,帮助工程师优化波形显示效果,提升工作效率。特别强调了与Calculator组件的配合使用,以及专业波形图的输出技巧。

weixin_27330481的博客 616

linux-redis常用命令

这些命令可以帮助你进行Redis数据的增删改查,以及进行各种数据结构的操作。

m0_56353506的博客 2990

【数据集实例】CMIP6气候模式数据下载-以河东地区为例

以河东地区为例,介绍CMIP6数据下载及处理

WW、forever的博客 4909

PINN疲劳寿命预测优化

本项目基于物理信息神经网络(PINN)构建材料疲劳寿命预测模型,通过融合Paris裂纹扩展方程与实验数据,实现裂纹扩展行为的精准预测。核心方法包括:1)将Paris方程作为物理约束嵌入神经网络训练;2)生成含噪声的模拟数据并进行归一化处理;3)采用PINN-GA联合优化框架,以裂纹扩展速率最小化为目标优化材料参数。该方案通过物理规律与数据驱动的结合,显著提升预测模型的泛化能力,为工程材料寿命评估提供新思路。

huanghm88的专栏 141

linux下redis使用set,set 命令 -- Redis中国用户组(CRUG)

Set key to hold the string value.If key already holds a value, it is overwritten, regardless of its type.Any previous time to live associated with the key is discarded on successful SET operation.将键ke...

weixin_42398635的博客 1188

5G射频到底是啥?方案怎么搭?工作流程、SAW选型、PA选型一口气讲透(工程师秒懂版)

很多人一提 5G 射频,脑子里先冒出来的是几个零件名:👉 PA👉 LNA👉 SAW👉 天线👉 开关但真正做方案时,这些东西不是一堆分立器件,而是一条完整的“信号流水线”。更准确地说,。Qualcomm 对 RFFE 的定义就是“把信息转换成可发送的射频信号,并把接收到的信号转换回有用信息”的那一整套组件。

weixin_43199439的博客 523

linux系统redis常用操作

中所有字段及其值,先创建名,在添加数据email----中设置多个字段的值,也可用于获取指定。的列表中插入、获取、删除值。登录输入密码有两种方法。命令用于查找符合指定。

weixin_44195169的博客 2242

001、专栏导论:为什么我们需要MLIR与算子中间表示

五年前,大家还在争论“TVM还是XLA”。现在回头看,TVM的Relay IR和XLA的HLO都是特定领域的IR,它们解决了各自的问题,但缺乏通用性。MLIR的出现,本质上是因为硬件异构化已经到了一个临界点——CPU、GPU、NPU、DSP、FPGA,每个硬件都有自己的指令集和内存层次,没有一个统一的IR能同时高效表达所有硬件的计算模式。MLIR的“方言+渐进式lowering”模式,恰好提供了这种灵活性。你可以为每个硬件定制一套方言,然后共享公共的lowering路径。

Jack010169的博客 479

嵌入式工程师成长之路(10)——项目举例

送给大学毕业后找不到奋斗方向的你(每周不定时更新)

云轩阁 5万+

Redis | Redis基本数据类型命令---Set集合、SortSet集合

目录 Redis的基本数据类型 1. Set:集合 sadd smembers sismember scard srem srandmember spop smove sinter、sunion、sdiff 2. SortSet:有序集合 zadd zrange zrangebyscore zrem zcard zcount Redis的基本数据类型 1. Set:集合 redis中的set是String类型的无序集合,数据是无序的,并且属性元素是唯一的,意味着.

quwenjing_blog 2187

零基础速成simulink代码生成——stateflow基础3

此专栏面向嵌入式工程没有matlab开发经验的人,可以快速学习和实践这门技术。MDB技术,越来越成熟和普遍,从手写代码转到基于模型开发已经是大势,不仅减少开发周期,还增加代码的复用性。汽车领域、医疗和算法建模广泛使用。

不断debug,优化中…… 1704

Redis基本数据类型-set(集合)

文章目录set(集合)set里的方法saddsmemberssismemberscardspopsunionsrandmenbersintersremsmovesdiffstoresdiffsscansinterstoresunionstore set(集合) Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。 Redis 中 集合是通过哈希表实...

qq_24095055的博客 780

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Redis五大基本数据类型之无序集合(set)

1、set集合 set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。集合中最大的成员数为 2^32 - 1 (4294967295, 每个集合可存储40多亿个成员)。 2、基本命令 所有set命令都是以S开头 2.1、sadd命令 Sadd 命令用于在集合中添加将一个或多个成员。 已经存在于集合的成员元素将被忽略,即不会被覆盖掉。 如果集合 key 不存在,则创建一个只包含添加的元素作成员的集合。 若集合 key 不是集合类型时,返回一个错误。 具体语法 sa

itbestboy的博客 2316

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

redis基本数据类型——④集合set

Set 集合:(sadd,spop,scard,smembers) Redis 的集合相当于一个特殊的字典,所有 value 值都是 null。 它的键值对是无序而且唯一的,所以 set 结构可以用来存储活动中奖的用户 ID,因为有去重功能,可以保证同一个用户 ID 不会中奖两次。 sadd book java spop book (弹出一个) scard book (获取长度,类似 count...

dl674756321的博客 161

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Redis系统学习之五大基本数据类型(Set(集合))

Set(集合) 存放值 sadd key value 和java的Set一样是不存在相同的值的,存放相同的值会被覆盖 获取值 smembers key 获取元素 获取元素数量 scard key 获取数量 返回第一个集合与其他集合的差异(以第一个为准) sdiff key key1 将给定集合的差异存储到指定的集合中 sdiffsto...

彼岸舞的博客 159

Redis学习小计(7) - 基本数据类型:集合(set)

Redis基本数据类型:集合(set)   Redis内部使用的使用两种结构来实现set 哈希表(hashtable) 整数集合(intset) 1. 哈希表(hashtable)   在介绍哈希类型时已经提过了,这里就略过了   使用这种结构时,redisObject.encoding = OBJ_ENCODING_HT 2. 整数集合(intset)   当插入的值是整数时,Redis...

weixin_45513192的博客 160

redis zset转set 反序列化失败_Redis中数据类型的基本操作三 (Set 集合 Zset 有序集合)...

Redis中数据类型的基本操作三 (Set 集合 Zset 有序集合)作者:PHPYuan 时间:2018-06-25 23:40:03集合set类型也是用来保存多个的字符串元素,但和列表类型不一样的是,集合中不允许有重复元素,并且集合中的元素是无序的,不能通过索引下标获取元素。Redis对Set的基本操作:SADD key member [member ......]向集合中添加一个或多个元素,...

weixin_29886329的博客 182

redis基本命令与数据类型

基本命令: keys *:查看所有key exits key:是否存在某个key del key:删除key及相应的value unlink key:异步删除key及相应的value expire key 10:在10s后key失效 ttl key:查看key还要几秒过期,-1表示永不失效,-2表示已失效 select n:切换到数据库n dbsize:查看当前数据库的key的数量 flushdb:清空当前库 flushall:清空所有库 set key value:设置一组key-v

weixin_46628668的博客 415

Redis学习小计(8) - 基本数据类型:有序集合(sorted set)

Redis基本数据类型:有序集合(zset)   Redis内部使用阿紫 vvvvvvvvvv不 上一篇:Redis学习小计(7) - 基本数据类型:集合(set) 下一篇:

weixin_45513192的博客 299

Redis(二)Redis实战操作:预备知识(GET和SET、基本全局命令、常见数据类型和内部编码)、String字符串、Hash哈希、List列表、 Set集合、Zset有序集合、渐进式遍历、数据库

预备知识(GET和SET命令、基本全局命令)、Redis常见数据类型和内部编码(单线程架构、引出单线程模型)、String字符串、Hash哈希、List列表、Set集合、Zset有序集合、不常用类型简介(stream、geospatial、hyperloglog、bitmaps、bitfields)、渐进式遍历和SCAN、数据库管理。

m0_74343467的博客 2642

【redis】数据类型之set

Redis中的SET数据类型是一种无序的集合,它允许你存储不重复的元素。SET类型提供了许多有用的操作,比如添加元素、删除元素、检查元素是否存在、计算集合的交集、并集和差集等。set(集合):其实就是数学中的集合,集合中元素要具备三个特性:确定性、无序性、互异性。确定性:一个元素要么属于集合,要么不属于集合。无序性:集合中每个元素的地位相当,没有顺序。互异性:集合中的元素都是不同,也就是一个元素在一个集合中只能出现一次。有关set类型的命令可以通过help @set命令来查看。

morris 1万+

redis 数据类型新手练习系列——set类型

Redis支持多种数据类型,包括字符串、哈希、列表、集合、有序集合等基本类型,以及位图、超日志等扩展类型。其中Set集合具有无序性和唯一性特点,支持高效的添加、删除和查找操作。常用命令包括SADD添加元素、SREM删除元素、SMEMBERS查看元素等。集合运算支持交集、并集和差集操作,适用于共同兴趣查找、推荐系统等场景。通过SCAN命令可安全遍历集合键,避免生产环境使用阻塞性的KEYS命令。这些特性使Redis集合成为处理无序唯一数据的理想选择。

hnlucky的博客 864

Redis 五大基本类型详解

Redis 学习笔记(三)详细了解redis中的五大基本类型及其方法和用法

qq_63193362的博客 860

Redis常用数据类型(3)-----Set集合

1 简单介绍

爪哇人的博客 289
上一篇: redis基本数据类型(list列表)
下一篇: redis基本数据类型(zset有序集合)
轩辕龙儿
博客等级 码龄14年 401粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

轩辕龙儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值