日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Redis的豐富擴(kuò)展之高性能圖數(shù)據(jù)庫(kù)

簡(jiǎn)介

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、網(wǎng)絡(luò)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、漢源網(wǎng)站維護(hù)、網(wǎng)站推廣。

Redis 在 4.0 中正式支持了Module模塊系統(tǒng),使其可以進(jìn)行豐富的擴(kuò)展

圖數(shù)據(jù)庫(kù)的應(yīng)用越來越廣泛,RedisGraph 就是一個(gè) Redis Module,可以將 Redis 變?yōu)橐粋€(gè)高性能的圖數(shù)據(jù)庫(kù)

圖數(shù)據(jù)庫(kù)中的2個(gè)核心概念:點(diǎn)、邊

點(diǎn)用來描述實(shí)體,用來描述實(shí)體間的關(guān)系

實(shí)體有多個(gè)屬性,Redis 中的 Hash 結(jié)構(gòu)就是存儲(chǔ)實(shí)體的最佳選擇,圖中的一個(gè)節(jié)點(diǎn)就是 Redis 中的一個(gè) Hash

例如,假設(shè)有2個(gè)實(shí)體:

一個(gè)‘人’的實(shí)體描述的是‘奧巴馬’,有兩個(gè)屬性,年齡 - 55、職業(yè) - 前總統(tǒng),那么在 redis 中就體現(xiàn)為一個(gè) key 為 ‘obama’ 的 hash

還有一個(gè)‘居住地’實(shí)體 - ‘夏威夷’,有一個(gè)屬性‘人口’,在 redis 中是一個(gè) key 為 ‘Hawaii’ 的 hash

現(xiàn)在在 ‘obama’ 與 ‘Hawaii’ 兩個(gè)實(shí)體間建立一個(gè)關(guān)系 ‘born’,這就形成了一個(gè)最簡(jiǎn)單的圖結(jié)構(gòu)

用法示例

(1)建立邊

語(yǔ)法:

 
 
  1. GRAPH.ADDEDGE 圖名稱, 起點(diǎn), 關(guān)系, 終點(diǎn)

例如:

 
 
  1. GRAPH.ADDEDGE presidents "Barak Obama" born Hawaii

(2)刪除邊

 
 
  1. GRAPH.REMOVEEDGE presidents "Richard Nixon" born California

刪除 presidents 這個(gè)圖中兩個(gè)點(diǎn)的 born 關(guān)系

(3)查詢

 
 
  1. GRAPH.QUERY presidents "MATCH (president)-[born]->(state:Hawaii) RETURN president.name, president.age"

查詢目標(biāo)是 presidents這個(gè)圖

MATCH 用來定義實(shí)體間關(guān)系,(S)-[R]->(D),中間是關(guān)系,前后分別是起點(diǎn)終點(diǎn),本例中的意思就是,匹配所有與 Hawaii這個(gè)點(diǎn)有 born 關(guān)系的

RETURN 定義返回的內(nèi)容

簡(jiǎn)單綜合示例

有演員和電影兩種實(shí)體類型,關(guān)系是表演

(1)創(chuàng)建實(shí)體 - 點(diǎn)

演員(屬性:name、birth_year)

 
 
  1. HMSET Aldis_Hodge name "Aldis Hodge" birth_year 1986
  2. HMSET O'Shea_Jackson name "O'Shea Jackson" birth_year 1991
  3. HMSET Corey_Hawkins name "Corey Hawkins" birth_year 1988
  4. HMSET Neil_Brown name "Neil Brown" birthyear 1980

電影(屬性:名字 title、類型 genre、投票 votes、評(píng)分 rating、年份 year)

 
 
  1. HMSET Straight_Outta_Compton title "Straight Outta Compton" genre Biography votes 127258 rating 7.9 year 2015
  2. HMSET Never_Go_Back title "Never Go Back" gener Action votes 15821 rating 6.4 year 2016

(2)創(chuàng)建關(guān)系 - 邊

 
 
  1. GRAPH.ADDEDGE movies Aldis_Hodge act Straight_Outta_Compton
  2. GRAPH.ADDEDGE movies O'Shea_Jackson act Straight_Outta_Compton
  3. GRAPH.ADDEDGE movies Corey_Hawkins act Straight_Outta_Compton
  4. GRAPH.ADDEDGE movies Neil_Brown act Straight_Outta_Compton
  5. GRAPH.ADDEDGE movies Aldis_Hodge act Never_Go_Back

(3)查詢

示例1:統(tǒng)計(jì) “StraightOuttaCompton” 這部電影中演員的年齡(年齡總和、最大年齡、最小年齡、平均年齡)

 
 
  1. GRAPH.QUERY movies "MATCH (actor)-[act]->(movie:"Straight_Outta_Compton") RETURN movie.title, SUM(actor.age), MAX(actor.age), MIN(actor.age), AVG(actor.age)"

結(jié)果:

 
 
  1. 1) "Straight Outta Compton,123.000000,37.000000,26.000000,30.750000"
  2. 2) "Query internal execution time: 0.108000 milliseconds"

示例2:統(tǒng)計(jì)每個(gè)演員參演了幾部電影

 
 
  1. GRAPH.QUERY movies "MATCH (actor)-[act]->(movie) RETURN actor.name, COUNT(movie.title) AS movies_count ORDER BY movies_count DESC"

結(jié)果:

 
 
  1. 1) "Aldis_Hodge,2.000000"
  2. 2) "O'Shea Jackson,1.000000"
  3. 3) "Corey Hawkins,1.000000"
  4. 4) "Neil Brown,1.000000"
  5. 5) "Query internal execution time: 0.071000 milliseconds"

小結(jié)

RedisGraph 實(shí)現(xiàn)了圖數(shù)據(jù)庫(kù)的基礎(chǔ)操作,實(shí)現(xiàn)了主流的查詢語(yǔ)言 Cypher的主要部分,雖然還是個(gè)很年輕的項(xiàng)目,但作為 redis 的擴(kuò)展模塊,與 redis 集成在一起,可以很方便的管理維護(hù),也可以使用 redis 客戶端方便的訪問,如果需求不是很高,值得研究一下

自從 redis 開放了模塊系統(tǒng),效果已經(jīng)開始顯現(xiàn),相信優(yōu)秀的擴(kuò)展會(huì)越來越豐富。


分享標(biāo)題:Redis的豐富擴(kuò)展之高性能圖數(shù)據(jù)庫(kù)
URL鏈接:http://www.5511xx.com/article/dpgsieg.html