Redis常見的數(shù)據(jù)類型有哪些

本篇內(nèi)容主要講解“redis常見的數(shù)據(jù)類型有哪些”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“Redis常見的數(shù)據(jù)類型有哪些”吧!

淄博網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,淄博網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為淄博超過千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的淄博做網(wǎng)站的公司定做!

Redis所有的key(鍵)都是字符串。我們?cè)谡劵A(chǔ)數(shù)據(jù)結(jié)構(gòu)時(shí),討論的是存儲(chǔ)值的數(shù)據(jù)類型,主要包括常見的5種數(shù)據(jù)類型,分別是:String、List、Set、Zset、Hash

  • Redis入門 - 數(shù)據(jù)類型:5種基礎(chǔ)數(shù)據(jù)類型詳解

    • String字符串

    • List列表

    • Set集合

    • Hash散列

    • Zset有序集合

    • Redis數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)介

    • 基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)詳解

    • 參考文章

Redis數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)介

Redis基礎(chǔ)文章非常多,關(guān)于基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)類型,我推薦你先看下官方網(wǎng)站內(nèi)容,然后再看下面的小結(jié)

首先對(duì)redis來(lái)說(shuō),所有的key(鍵)都是字符串。我們?cè)谡劵A(chǔ)數(shù)據(jù)結(jié)構(gòu)時(shí),討論的是存儲(chǔ)值的數(shù)據(jù)類型,主要包括常見的5種數(shù)據(jù)類型,分別是:String、List、Set、Zset、Hash。

Redis常見的數(shù)據(jù)類型有哪些

結(jié)構(gòu)類型結(jié)構(gòu)存儲(chǔ)的值結(jié)構(gòu)的讀寫能力
String字符串可以是字符串、整數(shù)或浮點(diǎn)數(shù)對(duì)整個(gè)字符串或字符串的一部分進(jìn)行操作;對(duì)整數(shù)或浮點(diǎn)數(shù)進(jìn)行自增或自減操作;
List列表一個(gè)鏈表,鏈表上的每個(gè)節(jié)點(diǎn)都包含一個(gè)字符串對(duì)鏈表的兩端進(jìn)行push和pop操作,讀取單個(gè)或多個(gè)元素;根據(jù)值查找或刪除元素;
Set集合包含字符串的無(wú)序集合字符串的集合,包含基礎(chǔ)的方法有看是否存在添加、獲取、刪除;還包含計(jì)算交集、并集、差集等
Hash散列包含鍵值對(duì)的無(wú)序散列表包含方法有添加、獲取、刪除單個(gè)元素
Zset有序集合和散列一樣,用于存儲(chǔ)鍵值對(duì)字符串成員與浮點(diǎn)數(shù)分?jǐn)?shù)之間的有序映射;元素的排列順序由分?jǐn)?shù)的大小決定;包含方法有添加、獲取、刪除單個(gè)元素以及根據(jù)分值范圍或成員來(lái)獲取元素

基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)詳解

內(nèi)容其實(shí)比較簡(jiǎn)單,我覺得理解的重點(diǎn)在于這個(gè)結(jié)構(gòu)怎么用,能夠用來(lái)做什么?所以我在梳理時(shí),圍繞圖例,命令,執(zhí)行場(chǎng)景來(lái)闡述。@pdai

String字符串

String是redis中最基本的數(shù)據(jù)類型,一個(gè)key對(duì)應(yīng)一個(gè)value。

String類型是二進(jìn)制安全的,意思是 redis 的 string 可以包含任何數(shù)據(jù)。如數(shù)字,字符串,jpg圖片或者序列化的對(duì)象。

  • 圖例

下圖是一個(gè)String類型的實(shí)例,其中鍵為hello,值為world

Redis常見的數(shù)據(jù)類型有哪些

  • 命令使用

命令簡(jiǎn)述使用
GET獲取存儲(chǔ)在給定鍵中的值GET name
SET設(shè)置存儲(chǔ)在給定鍵中的值SET name value
DEL刪除存儲(chǔ)在給定鍵中的值DEL name
INCR將鍵存儲(chǔ)的值加1INCR key
DECR將鍵存儲(chǔ)的值減1DECR key
INCRBY將鍵存儲(chǔ)的值加上整數(shù)INCRBY key amount
DECRBY將鍵存儲(chǔ)的值減去整數(shù)DECRBY key amount
  • 命令執(zhí)行

127.0.0.1:6379> set hello world
OK
127.0.0.1:6379> get hello
"world"
127.0.0.1:6379> del hello
(integer) 1
127.0.0.1:6379> get hello
(nil)
127.0.0.1:6379> get counter
"2"
127.0.0.1:6379> incr counter
(integer) 3
127.0.0.1:6379> get counter
"3"
127.0.0.1:6379> incrby counter 100
(integer) 103
127.0.0.1:6379> get counter
"103"
127.0.0.1:6379> decr counter
(integer) 102
127.0.0.1:6379> get counter
"102"
  • 實(shí)戰(zhàn)場(chǎng)景

    • 緩存: 經(jīng)典使用場(chǎng)景,把常用信息,字符串,圖片或者視頻等信息放到redis中,redis作為緩存層,MySQL做持久化層,降低mysql的讀寫壓力。

    • 計(jì)數(shù)器:redis是單線程模型,一個(gè)命令執(zhí)行完才會(huì)執(zhí)行下一個(gè),同時(shí)數(shù)據(jù)可以一步落地到其他的數(shù)據(jù)源。

    • session:常見方案spring session + redis實(shí)現(xiàn)session共享,

List列表

Redis中的List其實(shí)就是鏈表(Redis用雙端鏈表實(shí)現(xiàn)List)。

使用List結(jié)構(gòu),我們可以輕松地實(shí)現(xiàn)最新消息排隊(duì)功能(比如新浪微博的TimeLine)。List的另一個(gè)應(yīng)用就是消息隊(duì)列,可以利用List的 PUSH 操作,將任務(wù)存放在List中,然后工作線程再用 POP 操作將任務(wù)取出進(jìn)行執(zhí)行。

  • 圖例

Redis常見的數(shù)據(jù)類型有哪些

  • 命令使用

命令簡(jiǎn)述使用
RPUSH將給定值推入到列表右端RPUSH key value
LPUSH將給定值推入到列表左端LPUSH key value
RPOP從列表的右端彈出一個(gè)值,并返回被彈出的值RPOP key
LPOP從列表的左端彈出一個(gè)值,并返回被彈出的值LPOP key
LRANGE獲取列表在給定范圍上的所有值LRANGE key 0 -1
LINDEX通過索引獲取列表中的元素。你也可以使用負(fù)數(shù)下標(biāo),以 -1 表示列表的最后一個(gè)元素, -2 表示列表的倒數(shù)第二個(gè)元素,以此類推。LINEX key index
  • 使用列表的技巧

    • lpush+lpop=Stack(棧)

    • lpush+rpop=Queue(隊(duì)列)

    • lpush+ltrim=Capped Collection(有限集合)

    • lpush+brpop=Message Queue(消息隊(duì)列)

  • 命令執(zhí)行

127.0.0.1:6379> lpush mylist 1 2 ll ls mem
(integer) 5
127.0.0.1:6379> lrange mylist 0 -1
1) "mem"
2) "ls"
3) "ll"
4) "2"
5) "1"
127.0.0.1:6379> lindex mylist -1
"1"
127.0.0.1:6379> lindex mylist 10        # index不在 mylist 的區(qū)間范圍內(nèi)
(nil)
  • 實(shí)戰(zhàn)場(chǎng)景

    • 微博TimeLine: 有人發(fā)布微博,用lpush加入時(shí)間軸,展示新的列表信息。

    • 消息隊(duì)列

Set集合

Redis 的 Set 是 String 類型的無(wú)序集合。集合成員是唯一的,這就意味著集合中不能出現(xiàn)重復(fù)的數(shù)據(jù)。

Redis 中集合是通過哈希表實(shí)現(xiàn)的,所以添加,刪除,查找的復(fù)雜度都是 O(1)。

  • 圖例

Redis常見的數(shù)據(jù)類型有哪些

  • 命令使用

命令簡(jiǎn)述使用
SADD向集合添加一個(gè)或多個(gè)成員SADD key value
SCARD獲取集合的成員數(shù)SCARD key
SMEMBER返回集合中的所有成員SMEMBER key member
SISMEMBER判斷 member 元素是否是集合 key 的成員SISMEMBER key member

其它一些集合操作,請(qǐng)參考這里https://www.runoob.com/redis/redis-sets.html

  • 命令執(zhí)行

127.0.0.1:6379> sadd myset hao hao1 xiaohao hao
(integer) 3
127.0.0.1:6379> smember myset
1) "xiaohao"
2) "hao1"
3) "hao"
127.0.0.1:6379> sismember myset hao
(integer) 1
  • 實(shí)戰(zhàn)場(chǎng)景

    • 標(biāo)簽(tag),給用戶添加標(biāo)簽,或者用戶給消息添加標(biāo)簽,這樣有同一標(biāo)簽或者類似標(biāo)簽的可以給推薦關(guān)注的事或者關(guān)注的人。

    • 點(diǎn)贊,或點(diǎn)踩,收藏等,可以放到set中實(shí)現(xiàn)

Hash散列

Redis hash 是一個(gè) string 類型的 field(字段) 和 value(值) 的映射表,hash 特別適合用于存儲(chǔ)對(duì)象。

  • 圖例

Redis常見的數(shù)據(jù)類型有哪些

  • 命令使用

命令簡(jiǎn)述使用
HSET添加鍵值對(duì)HSET hash-key sub-key1 value1
HGET獲取指定散列鍵的值HGET hash-key key1
HGETALL獲取散列中包含的所有鍵值對(duì)HGETALL hash-key
HDEL如果給定鍵存在于散列中,那么就移除這個(gè)鍵HDEL hash-key sub-key1
  • 命令執(zhí)行

127.0.0.1:6379> hset user name1 hao
(integer) 1
127.0.0.1:6379> hset user email1 hao@163.com
(integer) 1
127.0.0.1:6379> hgetall user
1) "name1"
2) "hao"
3) "email1"
4) "hao@163.com"
127.0.0.1:6379> hget user user
(nil)
127.0.0.1:6379> hget user name1
"hao"
127.0.0.1:6379> hset user name2 xiaohao
(integer) 1
127.0.0.1:6379> hset user email2 xiaohao@163.com
(integer) 1
127.0.0.1:6379> hgetall user
1) "name1"
2) "hao"
3) "email1"
4) "hao@163.com"
5) "name2"
6) "xiaohao"
7) "email2"
8) "xiaohao@163.com"
  • 實(shí)戰(zhàn)場(chǎng)景

    • 緩存: 能直觀,相比string更節(jié)省空間,的維護(hù)緩存信息,如用戶信息,視頻信息等。

Zset有序集合

Redis 有序集合和集合一樣也是 string 類型元素的集合,且不允許重復(fù)的成員。不同的是每個(gè)元素都會(huì)關(guān)聯(lián)一個(gè) double 類型的分?jǐn)?shù)。redis 正是通過分?jǐn)?shù)來(lái)為集合中的成員進(jìn)行從小到大的排序。

有序集合的成員是唯一的,但分?jǐn)?shù)(score)卻可以重復(fù)。集合是通過哈希表實(shí)現(xiàn)的,所以添加,刪除,查找的復(fù)雜度都是 O(1)。

  • 圖例

Redis常見的數(shù)據(jù)類型有哪些

  • 命令使用

命令簡(jiǎn)述使用
ZADD將一個(gè)帶有給定分值的成員添加到哦有序集合里面ZADD zset-key 178 member1
ZRANGE根據(jù)元素在有序集合中所處的位置,從有序集合中獲取多個(gè)元素ZRANGE zset-key 0-1 withccores
ZREM如果給定元素成員存在于有序集合中,那么就移除這個(gè)元素ZREM zset-key member1

更多命令請(qǐng)參考這里 https://www.runoob.com/redis/redis-sorted-sets.html

  • 命令執(zhí)行

127.0.0.1:6379> zadd myscoreset 100 hao 90 xiaohao
(integer) 2
127.0.0.1:6379> ZRANGE myscoreset 0 -1
1) "xiaohao"
2) "hao"
127.0.0.1:6379> ZSCORE myscoreset hao
"100"
  • 實(shí)戰(zhàn)場(chǎng)景

    • 排行榜:有序集合經(jīng)典使用場(chǎng)景。例如小說(shuō)視頻等網(wǎng)站需要對(duì)用戶上傳的小說(shuō)視頻做排行榜,榜單可以按照用戶關(guān)注數(shù),更新時(shí)間,字?jǐn)?shù)等打分,做排行。

參考文章

  • http://ddrv.cn/a/260579

  • https://www.cnblogs.com/haoprogrammer/p/11065461.html

  • https://www.pianshen.com/article/6479421770/

  • https://www.runoob.com/redis/redis-sorted-sets.html

知識(shí)體系

知識(shí)體系

Redis常見的數(shù)據(jù)類型有哪些

相關(guān)文章

首先,我們通過學(xué)習(xí)Redis的概念基礎(chǔ),了解它適用的場(chǎng)景。

  • Redis入門 - Redis概念和基礎(chǔ)

    • Redis是一種支持key-value等多種數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)系統(tǒng)。可用于緩存,事件發(fā)布或訂閱,高速隊(duì)列等場(chǎng)景。支持網(wǎng)絡(luò),提供字符串,哈希,列表,隊(duì)列,集合結(jié)構(gòu)直接存取,基于內(nèi)存,可持久化。

其次,這些適用場(chǎng)景都是基于Redis支持的數(shù)據(jù)類型的,所以我們需要學(xué)習(xí)它支持的數(shù)據(jù)類型;同時(shí)在redis優(yōu)化中還需要對(duì)底層數(shù)據(jù)結(jié)構(gòu)了解,所以也需要了解一些底層數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)和實(shí)現(xiàn)。

Redis常見的數(shù)據(jù)類型有哪些

  • Redis入門 - 數(shù)據(jù)類型:5種基礎(chǔ)數(shù)據(jù)類型詳解

    • Redis所有的key(鍵)都是字符串。我們?cè)谡劵A(chǔ)數(shù)據(jù)結(jié)構(gòu)時(shí),討論的是存儲(chǔ)值的數(shù)據(jù)類型,主要包括常見的5種數(shù)據(jù)類型,分別是:String、List、Set、Zset、Hash

  • Redis入門 - 數(shù)據(jù)類型:3種特殊類型詳解

    • Redis除了上文中5種基礎(chǔ)數(shù)據(jù)類型,還有三種特殊的數(shù)據(jù)類型,分別是 HyperLogLogs(基數(shù)統(tǒng)計(jì)), Bitmaps (位圖) 和 geospatial (地理位置)

  • Redis入門 - 數(shù)據(jù)類型:Stream詳解

    • Redis5.0 中還增加了一個(gè)數(shù)據(jù)結(jié)構(gòu)Stream,它借鑒了Kafka的設(shè)計(jì),是一個(gè)新的強(qiáng)大的支持多播的可持久化的消息隊(duì)列。

  • Redis進(jìn)階 - 底層數(shù)據(jù)結(jié)構(gòu):對(duì)象機(jī)制詳解

    • 我們?cè)谇拔囊呀?jīng)闡述了Redis 5種基礎(chǔ)數(shù)據(jù)類型詳解,分別是字符串(string)、列表(list)、哈希(hash)、集合(set)、有序集合(zset),以及5.0版本中Redis Stream結(jié)構(gòu)詳解;那么這些基礎(chǔ)類型的底層是如何實(shí)現(xiàn)的呢?Redis的每種對(duì)象其實(shí)都由對(duì)象結(jié)構(gòu)(redisObject)對(duì)應(yīng)編碼的數(shù)據(jù)結(jié)構(gòu)組合而成, 本文主要介紹對(duì)象結(jié)構(gòu)(redisObject)部分。。

  • Redis進(jìn)階 - 底層數(shù)據(jù)結(jié)構(gòu):底層數(shù)據(jù)結(jié)構(gòu)詳解

    • 前文是第一部分底層設(shè)計(jì):對(duì)象機(jī)制詳解, 本文主要介紹底層數(shù)據(jù)結(jié)構(gòu) 部分。

  • Redis進(jìn)階 - 底層數(shù)據(jù)結(jié)構(gòu):redis對(duì)象與編碼(底層結(jié)構(gòu))對(duì)應(yīng)關(guān)系詳解

    • 在學(xué)習(xí)完底層數(shù)據(jù)結(jié)構(gòu)之后,我們終于可以結(jié)合前文內(nèi)容闡述redis對(duì)象及編碼之間的關(guān)系了。

再者,需要學(xué)習(xí)Redis支持的核心功能,包括持久化,消息,事務(wù),高可用;高可用方面包括,主從,哨兵等;高可拓展方面,比如 分片機(jī)制等。

  • Redis進(jìn)階 - 持久化:RDB和AOF機(jī)制詳解

    • 為了防止數(shù)據(jù)丟失以及服務(wù)重啟時(shí)能夠恢復(fù)數(shù)據(jù),Redis支持?jǐn)?shù)據(jù)的持久化,主要分為兩種方式,分別是RDB和AOF; 當(dāng)然實(shí)際場(chǎng)景下還會(huì)使用這兩種的混合模式。

  • Redis進(jìn)階 - 消息傳遞:發(fā)布訂閱模式詳解

    • Redis 發(fā)布訂閱(pub/sub)是一種消息通信模式:發(fā)送者(pub)發(fā)送消息,訂閱者(sub)接收消息。

  • Redis進(jìn)階 - 事件:Redis事件機(jī)制詳解

    • Redis 采用事件驅(qū)動(dòng)機(jī)制來(lái)處理大量的網(wǎng)絡(luò)IO。它并沒有使用 libevent 或者 libev 這樣的成熟開源方案,而是自己實(shí)現(xiàn)一個(gè)非常簡(jiǎn)潔的事件驅(qū)動(dòng)庫(kù) ae_event。

  • Redis進(jìn)階 - 事務(wù):Redis事務(wù)詳解

    • Redis 事務(wù)的本質(zhì)是一組命令的集合。事務(wù)支持一次執(zhí)行多個(gè)命令,一個(gè)事務(wù)中所有命令都會(huì)被序列化。在事務(wù)執(zhí)行過程,會(huì)按照順序串行化執(zhí)行隊(duì)列中的命令,其他客戶端提交的命令請(qǐng)求不會(huì)插入到事務(wù)執(zhí)行命令序列中。

  • Redis進(jìn)階 - 高可用:主從復(fù)制詳解

    • 我們知道要避免單點(diǎn)故障,即保證高可用,便需要冗余(副本)方式提供集群服務(wù)。而Redis 提供了主從庫(kù)模式,以保證數(shù)據(jù)副本的一致,主從庫(kù)之間采用的是讀寫分離的方式。本文主要闡述Redis的主從復(fù)制。

  • Redis進(jìn)階 - 高可用:哨兵機(jī)制(Redis Sentinel)詳解

    • 在上文主從復(fù)制的基礎(chǔ)上,如果注節(jié)點(diǎn)出現(xiàn)故障該怎么辦呢? 在 Redis 主從集群中,哨兵機(jī)制是實(shí)現(xiàn)主從庫(kù)自動(dòng)切換的關(guān)鍵機(jī)制,它有效地解決了主從復(fù)制模式下故障轉(zhuǎn)移的問題。

  • Redis進(jìn)階 - 高可拓展:分片技術(shù)(Redis Cluster)詳解

    • 前面兩篇文章,主從復(fù)制和哨兵機(jī)制保障了高可用,就讀寫分離而言雖然slave節(jié)點(diǎn)來(lái)擴(kuò)展主從的讀并發(fā)能力,但是寫能力和存儲(chǔ)能力是無(wú)法進(jìn)行擴(kuò)展的,就只能是master節(jié)點(diǎn)能夠承載的上限。如果面對(duì)海量數(shù)據(jù)那么必然需要構(gòu)建master(主節(jié)點(diǎn)分片)之間的集群,同時(shí)必然需要吸收高可用(主從復(fù)制和哨兵機(jī)制)能力,即每個(gè)master分片節(jié)點(diǎn)還需要有slave節(jié)點(diǎn),這是分布式系統(tǒng)中典型的縱向擴(kuò)展(集群的分片技術(shù))的體現(xiàn);所以在Redis 3.0版本中對(duì)應(yīng)的設(shè)計(jì)就是Redis Cluster。

最后,就是具體的實(shí)踐以及實(shí)踐中遇到的問題和解決方法了:在不同版本中有不同特性,所以還需要了解版本;以及性能優(yōu)化,大廠實(shí)踐等。

  • Redis進(jìn)階 - 緩存問題:一致性, 穿擊, 穿透, 雪崩, 污染等

    • Redis最常用的一個(gè)場(chǎng)景就是作為緩存,本文主要探討作為緩存,在實(shí)踐中可能會(huì)有哪些問題?比如一致性, 穿擊, 穿透, 雪崩, 污染等

  • Redis進(jìn)階 - 版本特性: Redis4.0、5.0、6.0特性整理

    • 在學(xué)習(xí)Redis知識(shí)體系時(shí),我們難免會(huì)需要查看版本實(shí)現(xiàn)之間的差異,本文主要整理Redis較為新的版本的特性。

  • Redis進(jìn)階 - 運(yùn)維監(jiān)控:Redis的監(jiān)控詳解

    • Redis實(shí)戰(zhàn)中包含開發(fā),集群 和 運(yùn)維,Redis用的好不好,如何讓它更好,這是運(yùn)維要做的;本文主要在 Redis自身狀態(tài)及命令,可視化監(jiān)控工具,以及Redis監(jiān)控體系等方面幫助你構(gòu)建對(duì)redis運(yùn)維/監(jiān)控體系的認(rèn)知,它是性能優(yōu)化的前提。

  • Redis進(jìn)階 - 性能調(diào)優(yōu):Redis性能調(diào)優(yōu)詳解

    • Redis 的性能問題,涉及到的知識(shí)點(diǎn)非常廣,幾乎涵蓋了 CPU、內(nèi)存、網(wǎng)絡(luò)、甚至磁盤的方方面面;同時(shí)還需要對(duì)上文中一些基礎(chǔ)或底層有詳細(xì)的了解。針對(duì)Redis的性能調(diào)優(yōu),這里整理分享一篇水滴與銀彈(公眾號(hào))的文章,這篇文章可以幫助你構(gòu)筑Redis性能調(diào)優(yōu)的知識(shí)體系。

  • Redis大廠經(jīng)驗(yàn) - 微博:萬(wàn)億級(jí)日訪問量下,Redis在微博的9年優(yōu)化歷程

    • 再分享一篇微博使用redis的經(jīng)驗(yàn)的文章,因?yàn)镽edis在微博內(nèi)部分布在各個(gè)應(yīng)用場(chǎng)景,比如像現(xiàn)在春晚必爭(zhēng)的“紅包飛”活動(dòng),還有像粉絲數(shù)、用戶數(shù)、閱讀數(shù)、轉(zhuǎn)評(píng)贊、評(píng)論蓋樓、廣告推薦、負(fù)反饋、音樂榜單等等都有用到Redis;我們可以通過大廠使用redis的經(jīng)驗(yàn)來(lái)強(qiáng)化對(duì)redis使用上的認(rèn)知。

到此,相信大家對(duì)“Redis常見的數(shù)據(jù)類型有哪些”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

當(dāng)前名稱:Redis常見的數(shù)據(jù)類型有哪些
文章來(lái)源:http://bm7419.com/article8/goccop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、網(wǎng)站設(shè)計(jì)公司虛擬主機(jī)、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、全網(wǎng)營(yíng)銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)