1 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
儲(chǔ),只在必要時(shí)寫(xiě)入磁盤(pán)),特性豐富(支持多種數(shù)據(jù)類(lèi)型,以及各類(lèi)型上的復(fù)雜操作)。
事實(shí)上,Redis的一個(gè)重要特性就是它并非通常意義上的數(shù)據(jù)庫(kù),雖然稱之為數(shù)據(jù)庫(kù)是因?yàn)樗梢詾槟愦鎯?chǔ)和維護(hù)數(shù)據(jù),但它并不像關(guān)系數(shù)據(jù)庫(kù)那樣提供任何的SQL方言。不過(guò)不用擔(dān)心,Redis并不是吞噬數(shù)據(jù)的黑洞,它只是不支持SQL及相關(guān)功能,但卻提供了穩(wěn)健的協(xié)議用于與之交互。在Redis中,沒(méi)有數(shù)據(jù)表的概念,也無(wú)須關(guān)心select、join、view等操作或功能,同時(shí)也不提供類(lèi)似于int或varchar的數(shù)據(jù)字段。你面對(duì)的將是相對(duì)原始的數(shù)據(jù)集合及數(shù)據(jù)類(lèi)型。
下面我們深入看下這個(gè)奇怪的數(shù)據(jù)庫(kù)是如何工作的。如上所見(jiàn),Redis是基于key-value范式存儲(chǔ)數(shù)據(jù),所以先來(lái)重點(diǎn)看下"key"的概念。key本質(zhì)上就是簡(jiǎn)單的字符串,諸如"username"、"password"等。在定義key時(shí),除了不能使用空格,你可以隨意的使用普通的字符、數(shù)字等,像".",":","_"等在定義key時(shí)都能正常使用,所以像"user_name", "user:123:age", "user:123:username"都是不錯(cuò)的key的定義方式。
- 1 回答
- 0 關(guān)注
- 793 瀏覽
添加回答
舉報(bào)