国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

redis 集群模式(redis cluster)介紹

這篇具有很好參考價(jià)值的文章主要介紹了redis 集群模式(redis cluster)介紹。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

一? ? redis?cluster?相關(guān)定義

1,?redis?cluster?是什么

2,redis?集群的組成

3,集群的作用

4,集群架構(gòu)圖

二? ? ?Redis集群的數(shù)據(jù)分片

1,哈希槽是什么

2,哈希槽如何排布

3,Redis集群的主從復(fù)制模型

4,哈希槽架構(gòu)圖

三? ? ?實(shí)驗(yàn)?zāi)Mredis?集群

1,實(shí)驗(yàn)環(huán)境

2,清理實(shí)驗(yàn)環(huán)境

3,?模擬6個(gè)redis

4 ,修改6個(gè)?節(jié)點(diǎn)的配置文件

5,分別啟動(dòng)所有的redis

6,啟動(dòng)redis?集群

7 ,? 查看集群

8 ,? ?測(cè)試集群

9,重點(diǎn)理解集群??redis 在集群模式下 redis-cli -p 6001 -c 新增鍵 不會(huì)報(bào)錯(cuò) 但是 redis-cli -p 6001 新增鍵會(huì)報(bào)錯(cuò)

四? ?總結(jié)

1,redis? 主從復(fù)制

2,?哨兵

3,redis cluster


一? ? redis?cluster?相關(guān)定義

1,?redis?cluster?是什么

redis?集群是?redis?群集三種模式之一。

redis群集有三種模式,分別是主從同步/復(fù)制、哨兵模式、Cluster,本文會(huì)講解一下三種模式的工作方式,以及如何搭建cluster群集

●主從復(fù)制:主從復(fù)制是高可用Redis的基礎(chǔ),哨兵和集群都是在主從復(fù)制基礎(chǔ)上實(shí)現(xiàn)高可用的。主從復(fù)制主要實(shí)現(xiàn)了數(shù)據(jù)的多機(jī)備份,以及對(duì)于讀操作的負(fù)載均衡和簡單的故障恢復(fù)。
缺陷:故障恢復(fù)無法自動(dòng)化;寫操作無法負(fù)載均衡;存儲(chǔ)能力受到單機(jī)的限制。

●哨兵:在主從復(fù)制的基礎(chǔ)上,哨兵實(shí)現(xiàn)了自動(dòng)化的故障恢復(fù)。
缺陷:寫操作無法負(fù)載均衡;存儲(chǔ)能力受到單機(jī)的限制;哨兵無法對(duì)從節(jié)點(diǎn)進(jìn)行自動(dòng)故障轉(zhuǎn)移,在讀寫分離場(chǎng)景下,從節(jié)點(diǎn)故障會(huì)導(dǎo)致讀服務(wù)不可用,需要對(duì)從節(jié)點(diǎn)做額外的監(jiān)控、切換操作。

●集群:通過集群,Redis解決了寫操作無法負(fù)載均衡,以及存儲(chǔ)能力受到單機(jī)限制的問題,實(shí)現(xiàn)了較為完善的高可用方案。
?

2,redis?集群的組成

集群由多個(gè)節(jié)點(diǎn)(Node)組成,Redis的數(shù)據(jù)分布在這些節(jié)點(diǎn)中。集群中的節(jié)點(diǎn)分為主節(jié)點(diǎn)和從節(jié)點(diǎn):只有主節(jié)點(diǎn)負(fù)責(zé)讀寫請(qǐng)求和集群信息的維護(hù);從節(jié)點(diǎn)只進(jìn)行主節(jié)點(diǎn)數(shù)據(jù)和狀態(tài)信息的復(fù)制。

3,集群的作用

(1)數(shù)據(jù)分區(qū):數(shù)據(jù)分區(qū)(或稱數(shù)據(jù)分片)是集群最核心的功能。
集群將數(shù)據(jù)分散到多個(gè)節(jié)點(diǎn),一方面突破了Redis單機(jī)內(nèi)存大小的限制,存儲(chǔ)容量大大增加;另一方面每個(gè)主節(jié)點(diǎn)都可以對(duì)外提供讀服務(wù)和寫服務(wù),大大提高了集群的響應(yīng)能力。
Redis單機(jī)內(nèi)存大小受限問題,在介紹持久化和主從復(fù)制時(shí)都有提及;例如,如果單機(jī)內(nèi)存太大,bgsave和bgrewriteaof的fork操作可能導(dǎo)致主進(jìn)程阻塞,主從環(huán)境下主機(jī)切換時(shí)可能導(dǎo)致從節(jié)點(diǎn)長時(shí)間無法提供服務(wù),全量復(fù)制階段主節(jié)點(diǎn)的復(fù)制緩沖區(qū)可能溢出。
?

(2)高可用集群支持主從復(fù)制和主節(jié)點(diǎn)的自動(dòng)故障轉(zhuǎn)移(與哨兵類似);當(dāng)任一節(jié)點(diǎn)發(fā)生故障時(shí),集群仍然可以對(duì)外提供服務(wù)。
?

4,集群架構(gòu)圖

redis 集群模式(redis cluster)介紹,redis,mybatis,數(shù)據(jù)庫

二? ? ?Redis集群的數(shù)據(jù)分片

1,哈希槽是什么

Redis集群引入了哈希槽的概念
Redis集群有16384個(gè)哈希槽(編號(hào)0-16383)
集群的每個(gè)節(jié)點(diǎn)負(fù)責(zé)一部分哈希槽
每個(gè)Key通過CRC16校驗(yàn)后對(duì)16384取余來決定放置哪個(gè)哈希槽,通過這個(gè)值,去找到對(duì)應(yīng)的插槽所對(duì)應(yīng)的節(jié)點(diǎn),然后直接自動(dòng)跳轉(zhuǎn)到這個(gè)對(duì)應(yīng)的節(jié)點(diǎn)上進(jìn)行存取操作
?

2,哈希槽如何排布

#以3個(gè)節(jié)點(diǎn)組成的集群為例:
節(jié)點(diǎn)A包含0到5460號(hào)哈希槽
節(jié)點(diǎn)B包含5461到10922號(hào)哈希槽
節(jié)點(diǎn)C包含10923到16383號(hào)哈希槽
?

3,Redis集群的主從復(fù)制模型

集群中具有A、B、C三個(gè)節(jié)點(diǎn),如果節(jié)點(diǎn)B失敗了,整個(gè)集群就會(huì)因缺少5461-10922這個(gè)范圍的槽而不可以用。
為每個(gè)節(jié)點(diǎn)添加一個(gè)從節(jié)點(diǎn)A1、B1、C1整個(gè)集群便有三個(gè)Master節(jié)點(diǎn)和三個(gè)slave節(jié)點(diǎn)組成,在節(jié)點(diǎn)B失敗后,集群選舉B1位為的主節(jié)點(diǎn)繼續(xù)服務(wù)。當(dāng)B和B1都失敗后,集群將不可用。

?

4,哈希槽架構(gòu)圖

redis 集群模式(redis cluster)介紹,redis,mybatis,數(shù)據(jù)庫

三? ? ?實(shí)驗(yàn)?zāi)Mredis?集群

1,實(shí)驗(yàn)環(huán)境

redis的集群一般需要6個(gè)節(jié)點(diǎn),3主3從。方便起見,這里所有節(jié)點(diǎn)在同一臺(tái)服務(wù)器上模擬:
以端口號(hào)進(jìn)行區(qū)分:3個(gè)主節(jié)點(diǎn)端口號(hào):6001/6002/6003,對(duì)應(yīng)的從節(jié)點(diǎn)端口號(hào):6004/6005/6006。
?

2,清理實(shí)驗(yàn)環(huán)境

關(guān)閉防火墻?和redis

redis 集群模式(redis cluster)介紹,redis,mybatis,數(shù)據(jù)庫

3,?模擬6個(gè)redis

首先在 /etc/redis/redis-cluster/? ?創(chuàng)建6個(gè)對(duì)應(yīng)的文件夾

redis 集群模式(redis cluster)介紹,redis,mybatis,數(shù)據(jù)庫

將redis?的配置文件? ?和啟動(dòng)文件分別拷貝到這6個(gè)文件夾

(此處為for循環(huán) )

redis 集群模式(redis cluster)介紹,redis,mybatis,數(shù)據(jù)庫

拷貝redis?啟動(dòng)文件

redis 集群模式(redis cluster)介紹,redis,mybatis,數(shù)據(jù)庫

4 ,修改6個(gè)?節(jié)點(diǎn)的配置文件

代碼如下:

#開啟群集功能:
#其他5個(gè)文件夾的配置文件以此類推修改,注意6個(gè)端口都要不一樣。
cd /etc/redis/redis-cluster/redis6001
vim redis.conf
#bind 127.0.0.1							#69行,注釋掉bind 項(xiàng),默認(rèn)監(jiān)聽所有網(wǎng)卡
protected-mode no						#88行,修改,關(guān)閉保護(hù)模式
port 6001								#92行,修改,redis監(jiān)聽端口,
daemonize yes							#136行,開啟守護(hù)進(jìn)程,以獨(dú)立進(jìn)程啟動(dòng)
cluster-enabled yes						#832行,取消注釋,開啟群集功能
cluster-config-file nodes-6001.conf		#840行,取消注釋,群集名稱文件設(shè)置
cluster-node-timeout 15000				#846行,取消注釋群集超時(shí)時(shí)間設(shè)置
appendonly yes							#700行,修改,開啟AOF持久化

tips:為了方便可以改好6001的配置文件再貼到其他5個(gè)下面

再改92行? 和 840行

redis 集群模式(redis cluster)介紹,redis,mybatis,數(shù)據(jù)庫

5,分別啟動(dòng)所有的redis

redis 集群模式(redis cluster)介紹,redis,mybatis,數(shù)據(jù)庫

查看是否啟動(dòng)

redis 集群模式(redis cluster)介紹,redis,mybatis,數(shù)據(jù)庫

6,啟動(dòng)redis?集群

代碼如下;

redis-cli --cluster create 127.0.0.1:6001 127.0.0.1:6002 127.0.0.1:6003 127.0.0.1:6004 127.0.0.1:6005 127.0.0.1:6006 --cluster-replicas 1

解釋:

#六個(gè)實(shí)例分為三組,每組一主一從,前面的做主節(jié)點(diǎn),后面的做從節(jié)點(diǎn)。下面交互的時(shí)候 需要輸入 yes 才可以創(chuàng)建。
--replicas 1 表示每個(gè)主節(jié)點(diǎn)有1個(gè)從節(jié)點(diǎn)。

redis 集群模式(redis cluster)介紹,redis,mybatis,數(shù)據(jù)庫

7 ,? 查看集群

cluster?slots? 首先查看主從? 及哈希槽

可以得知 6001主?從為 6005

? ? ? ? ? ? ? ? 6002主? 從為6006

? ? ? ? ? ? ? ? 6003主? ?從為 6004

redis 集群模式(redis cluster)介紹,redis,mybatis,數(shù)據(jù)庫

8 ,? ?測(cè)試集群

如下圖? 輸入-c? ?你可以理解為對(duì)這個(gè)集群的操作

會(huì)根據(jù)算法? ?將這個(gè)ceshi? 鍵放到6003?機(jī)器上

redis 集群模式(redis cluster)介紹,redis,mybatis,數(shù)據(jù)庫

查看6003?的? ? 從?6004? ?可以看到該鍵? ?其他主機(jī)看不到

redis 集群模式(redis cluster)介紹,redis,mybatis,數(shù)據(jù)庫

9,重點(diǎn)理解集群??redis 在集群模式下 redis-cli -p 6001 -c 新增鍵 不會(huì)報(bào)錯(cuò) 但是 redis-cli -p 6001 新增鍵會(huì)報(bào)錯(cuò)

如圖所示? 不加-c? 會(huì)報(bào)錯(cuò)? ?因?yàn)?/p>

redis 集群模式(redis cluster)介紹,redis,mybatis,數(shù)據(jù)庫

在Redis集群模式下,分別使用以下兩種方式執(zhí)行新增鍵的操作:

  1. 使用?redis-cli -p 6001 -c

    • -p 6001?指定連接到集群中監(jiān)聽6001端口的某個(gè)節(jié)點(diǎn)。
    • -c?參數(shù)表示客戶端應(yīng)以集群模式工作,能夠理解并自動(dòng)處理Redis集群返回的“MOVED”重定向響應(yīng)。

    當(dāng)您嘗試新增一個(gè)鍵時(shí),如果該鍵應(yīng)歸屬于當(dāng)前連接節(jié)點(diǎn),或者redis-cli能夠根據(jù)“MOVED”響應(yīng)成功找到并重定向到正確的節(jié)點(diǎn)執(zhí)行命令,那么操作不會(huì)報(bào)錯(cuò)。這是因?yàn)?code>redis-cli在這種模式下具備處理集群內(nèi)部鍵遷移和分布的能力。

  2. 使用?redis-cli -p 6001

    • 同樣使用?-p 6001?指定連接到集群中監(jiān)聽6001端口的節(jié)點(diǎn),但沒有提供?-c?參數(shù)。

    在這種情況下,redis-cli?認(rèn)為它正在與單個(gè)獨(dú)立的Redis實(shí)例交互,而不是一個(gè)集群。當(dāng)您嘗試新增一個(gè)鍵時(shí),如果該鍵實(shí)際應(yīng)由集群中的其他節(jié)點(diǎn)處理(即不屬于當(dāng)前連接節(jié)點(diǎn)負(fù)責(zé)的槽位),Redis集群會(huì)返回一個(gè)“MOVED”錯(cuò)誤,指示您應(yīng)該將命令發(fā)送到正確的節(jié)點(diǎn)。由于缺少?-c?參數(shù),redis-cli?無法自動(dòng)處理這個(gè)重定向響應(yīng),而是將“MOVED”錯(cuò)誤直接顯示給您,導(dǎo)致操作報(bào)錯(cuò)。

總結(jié)來說,使用?redis-cli -p 6001 -c?連接Redis集群并新增鍵通常不會(huì)報(bào)錯(cuò),因?yàn)樗軌驊?yīng)對(duì)鍵可能分布在不同節(jié)點(diǎn)的情況,自動(dòng)處理重定向。而使用?redis-cli -p 6001(無?-c?參數(shù))連接時(shí),由于客戶端不具備集群模式的支持,遇到需要重定向的情況會(huì)直接報(bào)告錯(cuò)誤,無法完成新增鍵的操作。因此,在與Redis集群交互時(shí),尤其是在進(jìn)行寫入操作時(shí),務(wù)必使用?-c?參數(shù)以確保命令能夠正確執(zhí)行。

四? ?總結(jié)

1,redis? 主從復(fù)制

redis主從復(fù)制是一種同步機(jī)制,
主服務(wù)器數(shù)據(jù)的修改會(huì)實(shí)時(shí)同步到從服務(wù)器上,實(shí)現(xiàn)數(shù)據(jù)備份和讀寫分離

2,?哨兵

1)監(jiān)控

2)通知

3)自動(dòng)故障轉(zhuǎn)移

4)配置提供服務(wù)(客戶端做為驗(yàn)證)

redis 哨兵是一個(gè)用于管理多個(gè)redis 服務(wù)器的系統(tǒng)它提供監(jiān)控 通知自動(dòng)故障轉(zhuǎn)移和配置服務(wù),來實(shí)現(xiàn)redis高可用性。

3,redis cluster

1)數(shù)據(jù)分片

2)故障轉(zhuǎn)移

3)高性能

4)高可用

redis集群是一個(gè)提供? ? 高性能? ? 高可用? ?數(shù)據(jù)分片? ? 故障轉(zhuǎn)移? 特性的

分布式數(shù)據(jù)庫模式文章來源地址http://www.zghlxwxcb.cn/news/detail-849450.html

到了這里,關(guān)于redis 集群模式(redis cluster)介紹的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Redis 主從復(fù)制 + 哨兵模式 + Cluster 集群

    redis群集有三種模式: 分別是主從同步/復(fù)制、哨兵模式、Cluster,下面會(huì)講解一下三種模式的工作方式,以及如何搭建cluster群集 主從復(fù)制是高可用Redis的基礎(chǔ),哨兵和集群都是在主從復(fù)制基礎(chǔ)上實(shí)現(xiàn)高可用的。主從復(fù)制主要實(shí)現(xiàn)了數(shù)據(jù)的多機(jī)備份,以及對(duì)于讀操作的負(fù)載均衡

    2024年02月09日
    瀏覽(25)
  • 【Redis】三種集群模式(主從復(fù)制、哨兵模式、Cluster)

    【Redis】三種集群模式(主從復(fù)制、哨兵模式、Cluster)

    redis有三種集群模式,其中主從是最常見的模式。Sentinel 哨兵模式是為了彌補(bǔ)主從復(fù)制集群中主機(jī)宕機(jī)后,主備切換的復(fù)雜性而演變出來的。哨兵顧名思義,就是用來監(jiān)控的,主要作用就是監(jiān)控主從集群,自動(dòng)切換主備,完成集群故障轉(zhuǎn)移。cluster 模式是redis官方提供的集群模

    2024年01月21日
    瀏覽(23)
  • redis7部署集群:包含主從模式、哨兵模式、Cluster集群模式等三種模式

    redis7部署集群:包含主從模式、哨兵模式、Cluster集群模式等三種模式

    前言: redis部署集群常見的一般有三種模式:主從模式,Sentinel(哨兵模式),Redis Cluster(高可用Cluster集群),根據(jù)不同的需求可自定義選擇部署方式。 Redis 主從模式(Replication) 優(yōu)點(diǎn): 數(shù)據(jù)備份:主節(jié)點(diǎn)的數(shù)據(jù)會(huì)復(fù)制到從節(jié)點(diǎn),提供了數(shù)據(jù)冗余和一定程度的故障恢復(fù)能力

    2024年01月20日
    瀏覽(30)
  • Redis追本溯源(四)集群:主從模式、哨兵模式、cluster模式

    Redis追本溯源(四)集群:主從模式、哨兵模式、cluster模式

    Redis 有多種集群搭建方式,比如,主從模式、哨兵模式、Cluster 模式。 Redis 主從模式還解決了單點(diǎn)的問題。Redis 主庫在進(jìn)行修改操作的時(shí)候,會(huì)把相應(yīng)的寫入命令近乎實(shí)時(shí)地同步給從庫,從庫回放這些命令,就可以保證自己的數(shù)據(jù)與主庫保持一致。那么,當(dāng)主庫發(fā)生宕機(jī)的時(shí)

    2024年02月14日
    瀏覽(23)
  • redis高可用——主從復(fù)制、哨兵模式、cluster集群

    redis高可用——主從復(fù)制、哨兵模式、cluster集群

    目錄 1、redis群集有三種模式 2、主從復(fù)制 2.1、概述: 2.2、Redis主從復(fù)制有以下幾個(gè)重要作用: 2.3、主從復(fù)制流程: 2.4、redis主從復(fù)制實(shí)驗(yàn) 3、哨兵模式. 3.1、概述: 3.2、 哨兵的核心功能: 3.3、哨兵模式原理: 3.6、 哨兵模式的作用; 3.7、故障轉(zhuǎn)移機(jī)制 3.8、主節(jié)點(diǎn)的選舉: 3.9、主

    2024年02月09日
    瀏覽(25)
  • Redis 7 第八講 集群模式(cluster)架構(gòu)篇

    Redis 7 第八講 集群模式(cluster)架構(gòu)篇

    Redis 集群架構(gòu)圖 ? ? ? ? Redis 集群是一個(gè)提供在多個(gè)Redis節(jié)點(diǎn)間共享數(shù)據(jù)的程序集;Redis集群可以支持多個(gè)master? Redis集群支持多個(gè)master,每個(gè)master又可以掛載多個(gè)slave 讀寫分離 支持?jǐn)?shù)據(jù)的高可用 支持海量數(shù)據(jù)的讀寫存儲(chǔ)操作 集群自帶Sentinel的故障轉(zhuǎn)移機(jī)制,內(nèi)置支持高可用,

    2024年02月10日
    瀏覽(22)
  • Redis高可用(主從復(fù)制、哨兵模式和Cluster集群)

    Redis高可用(主從復(fù)制、哨兵模式和Cluster集群)

    目錄 一、Redis高可用 1.持久化 2.主從復(fù)制 3.哨兵 4.Cluster集群 二、主從復(fù)制 1.概念 2.作用 3.主從復(fù)制流程 4.配置主從復(fù)制 三、哨兵模式 1.功能 2.作用 3.組成 4.故障轉(zhuǎn)移機(jī)制 5.主節(jié)點(diǎn)選舉依據(jù) 6.配置哨兵模式 7.故障模擬 8.恢復(fù)故障節(jié)點(diǎn) 四、Cluster群集 1.簡介 2.作用 (1)數(shù)據(jù)分區(qū)

    2024年02月15日
    瀏覽(24)
  • redis — redis cluster集群模式下如何實(shí)現(xiàn)批量可重入鎖?

    redis — redis cluster集群模式下如何實(shí)現(xiàn)批量可重入鎖?

    一、redis cluster 集群版 在Redis 3.0版本以后,Redis發(fā)布了Redis Cluster。該集群主要支持搞并發(fā)和海量數(shù)據(jù)處理等優(yōu)勢(shì),當(dāng) Redis 在集群模式下運(yùn)行時(shí),它處理數(shù)據(jù)存儲(chǔ)的方式與作為單個(gè)實(shí)例運(yùn)行時(shí)不同。這是因?yàn)樗鼞?yīng)該準(zhǔn)備好跨多個(gè)節(jié)點(diǎn)分發(fā)數(shù)據(jù),從而實(shí)現(xiàn)水平可擴(kuò)展性。具體能力表

    2024年01月21日
    瀏覽(54)
  • 五分鐘講透 Redis Lua腳本,以及Redis cluster集群模式下的 command keys must in same slot 解決方案 redis hash tag

    五分鐘講透 Redis Lua腳本,以及Redis cluster集群模式下的 command keys must in same slot 解決方案 redis hash tag

    lua是一種輕量小巧的 腳本語言 ,用標(biāo)準(zhǔn) C語言編寫 并以源代碼形式開放, 其設(shè)計(jì)目的是為了嵌入應(yīng)用 程序中,從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能。 Lua應(yīng)用場(chǎng)景:游戲開發(fā)、獨(dú)立應(yīng)用腳本、Web應(yīng)用腳本、擴(kuò)展和數(shù)據(jù)庫插件。 OpenRestry:一個(gè)可伸縮的基于Nginx的Web平臺(tái)

    2024年02月14日
    瀏覽(18)
  • redis集群和分片-Redis Cluster:分布式環(huán)境中的數(shù)據(jù)分片、主從復(fù)制和 Sentinel 哨兵

    當(dāng)涉及到 Redis 中的集群、分片、主從復(fù)制和 Sentinel 哨兵時(shí),這些是構(gòu)建分布式 Redis 環(huán)境中非常重要的概念和組件。下面詳細(xì)介紹這些概念以及它們?cè)诜植际江h(huán)境中的作用。 Redis Cluster 是 Redis 官方提供的分布式解決方案,用于管理和維護(hù)多個(gè) Redis 節(jié)點(diǎn)的分布式數(shù)據(jù)存儲(chǔ)。R

    2024年02月13日
    瀏覽(92)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包