NOSQL Redis

一城菊、NOSQL:

(非關(guān)系型的數(shù)據(jù)庫(kù))

1.High performance - 對(duì)數(shù)據(jù)庫(kù)高并發(fā)讀寫(xiě)的需求

2.Huge Storage - 對(duì)海量數(shù)據(jù)的高效率存儲(chǔ)和訪問(wèn)的需求

3.High Scalability && High Availability- 對(duì)數(shù)據(jù)庫(kù)的高可擴(kuò)展性和高可用性的需求


二柒爵、主流的NOSQL:

鍵值(Key-Value)存儲(chǔ)數(shù)據(jù)庫(kù)

相關(guān)產(chǎn)品: Tokyo Cabinet/Tyrant、Redis棉胀、Voldemort冀膝、Berkeley DB

典型應(yīng)用: 內(nèi)容緩存,主要用于處理大量數(shù)據(jù)的高訪問(wèn)負(fù)載窝剖。

數(shù)據(jù)模型: 一系列鍵值對(duì)

優(yōu)勢(shì): 快速查詢

劣勢(shì): 存儲(chǔ)的數(shù)據(jù)缺少結(jié)構(gòu)化

列存儲(chǔ)數(shù)據(jù)庫(kù)

相關(guān)產(chǎn)品:Cassandra, HBase, Riak

典型應(yīng)用:分布式的文件系統(tǒng)

數(shù)據(jù)模型:以列簇式存儲(chǔ),將同一列數(shù)據(jù)存在一起

優(yōu)勢(shì):查找速度快赐纱,可擴(kuò)展性強(qiáng),更容易進(jìn)行分布式擴(kuò)展

劣勢(shì):功能相對(duì)局限

文檔型數(shù)據(jù)庫(kù)

相關(guān)產(chǎn)品:CouchDB诚隙、MongoDB

典型應(yīng)用:Web應(yīng)用(與Key-Value類似,Value是結(jié)構(gòu)化的)

數(shù)據(jù)模型: 一系列鍵值對(duì)

優(yōu)勢(shì):數(shù)據(jù)結(jié)構(gòu)要求不嚴(yán)格

劣勢(shì): 查詢性能不高久又,而且缺乏統(tǒng)一的查詢語(yǔ)法

圖形(Graph)數(shù)據(jù)庫(kù)

相關(guān)數(shù)據(jù)庫(kù):Neo4J效五、InfoGrid地消、Infinite Graph

典型應(yīng)用:社交網(wǎng)絡(luò)

數(shù)據(jù)模型:圖結(jié)構(gòu)

優(yōu)勢(shì):利用圖結(jié)構(gòu)相關(guān)算法畏妖。

劣勢(shì):需要對(duì)整個(gè)圖做計(jì)算才能得出結(jié)果,不容易做分布式的集群方案戒劫。


三半夷、Redis鍵值數(shù)據(jù)類型:

字符串類型 stringMap<String,String>

散列類型 hash 值又是一個(gè)map集合Map<String,map<String,String>>

列表類型 listMap<String,list<String>>

集合類型 setMap<String,set<String>>

有序集合類型 sortedsetMap<String,sortedset>

key不要太長(zhǎng),最好不要操作1024個(gè)字節(jié)谱仪,這不僅會(huì)消耗內(nèi)存還會(huì)降低查找效率

key不要太短玻熙,如果太短會(huì)降低key的可讀性

在項(xiàng)目中,key最好有一個(gè)統(tǒng)一的命名規(guī)范


四嗦随、Redis命令:

(1)String:

set name "itcast"

get name

del name

(2)hash:

hset myhash username haohao

hget myhash username

hdel myhash username

(3)list:

lpush mylist a b c

lpop mylist? ? ? ? ? 返回并彈出第一個(gè)元素

rpop mylist? ? ? ? ? 從尾部彈出元素

(4)set:

sadd myset a b c? (該key的值已有則不會(huì)重復(fù)添加)

smembers myset (獲取set中所有的成員)

srem myset a b (刪除set中指定的成員)

(5)通用命令:

keys * 獲取所有與pattern匹配的key

del company 刪除指定的key

exists compnay? 判斷該key是否存在,1代表存在枚尼,0代表不存在

type company 獲取指定key的類型。該命令將以字符串的格式 ? 返回署恍。返回的字符串為string、list袁串、set、hash囱修,如果key不存在返回none

expire 設(shè)置過(guò)期時(shí)間:expire key 秒值


五王悍、異常:

java.util.MissingResourceException: Can't find bundle for base name redis

(.properties)文件要放在根目錄下破镰,即src下

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鲜漩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子孕似,更是在濱河造成了極大的恐慌芋膘,老刑警劉巖鳞青,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件臂拓,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡胶惰,警方通過(guò)查閱死者的電腦和手機(jī)霞溪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)鸯匹,“玉大人,你說(shuō)我怎么就攤上這事殴蓬◇危” “怎么了痘绎?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)尔苦。 經(jīng)常有香客問(wèn)我,道長(zhǎng)允坚,這世上最難降的妖魔是什么蛾号? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮须教,結(jié)果婚禮上斩芭,老公的妹妹穿的比我還像新娘。我一直安慰自己划乖,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布误算。 她就那樣靜靜地躺著迷殿,像睡著了一般儿礼。 火紅的嫁衣襯著肌膚如雪庆寺。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 50,050評(píng)論 1 291
  • 那天知纷,我揣著相機(jī)與錄音,去河邊找鬼琅轧。 笑死踊挠,一個(gè)胖子當(dāng)著我的面吹牛乍桂,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播模蜡,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼忍疾,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼闯传!你這毒婦竟也來(lái)了卤妒?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤共缕,失蹤者是張志新(化名)和其女友劉穎士复,沒(méi)想到半個(gè)月后图谷,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體阱洪,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年承璃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蚌本。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盔粹。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡舷嗡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出咬崔,到底是詐尸還是另有隱情,我是刑警寧澤垮斯,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布只祠,位于F島的核電站,受9級(jí)特大地震影響抛寝,放射性物質(zhì)發(fā)生泄漏曙旭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一桂躏、第九天 我趴在偏房一處隱蔽的房頂上張望川陆。 院中可真熱鬧剂习,春花似錦较沪、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)冤竹。三九已至,卻和暖如春贴见,著一層夾襖步出監(jiān)牢的瞬間躲株,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工霜定, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留廊鸥,地道東北人望浩。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓惰说,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親吆视。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容