摘要:對于那些這一點確實是個問題的應用,你可能需要使用的方案,而非。此外,還可考慮對存儲數據進行壓縮或解壓縮,以處理時間換取。雖然支持虛擬內存,但是這個特性被開發者看做是一個失敗,不贊成使用該特性。
Databases
Redis擁有與關系型數據庫一樣的基礎概念。典型的使用場景就是將一個應用的所有數據歸在一起,以與其他應用的數據區分開。
Redis中的數據庫用數字作為標示符,默認數據庫的標示為0。使用下面的命令選擇具體的數據庫:
selectCommands, Keys and Values
在Redis中,key可以包含strings, hashes, lists, sets, sorted sets, bitmaps以及hyperloglogs。但就目前來說,知道key看起來像 "users:leto" 就夠了。其中leto是用戶名,冒號沒有任何特殊含義,但就Redis而言,使用分隔符是一種常見的組織key的方式。
value可以是任何東西,字符串、數字、或序列化后的對象(例如:xml、json或其他格式)。多數情況下,Redis會把它們當字節數組對待,而不會關心它們具體是什么。
往Redis存入一個鍵值對:
set# 示例 set users:leto "{"name": "leto", "planet": "dune", "likes": ["spice"]}"
根據key讀取值:
get users:letoQuerying
Redis不支持對值進行查詢,比如查詢居住在dune星球上的用戶。因為Redis從不需要去讀取或理解存儲的值,所以值才可以是任何東西。記住這點有助于我們在這個新世界中將心思放在考慮如何建模上。
Memory and PersistenceRedis是內存持久存儲(in-memory persistent store)。說到持久化,默認情況下,Redis根據有多少key已經變化來決定是否需要對數據庫做快照并保存至磁盤。你可以為它配置這樣的快照策略:如果X個key發生了變化,就每Y秒保存一次數據庫。默認策略為,如果1000個或更多的key發生了變化,就每60秒保存一次快照;如果9個或更少的key發生變化,就每15分鐘做一次。
除了定時快照存儲,Redis還可以運行在append模式(append mode)。任何時候,只要key發生了變化,磁盤上一個只可追加的(append-only)文件就會被更新。在一些情況下,丟失60秒的數據以換得性能是可接受的,因為可能會發生硬件或軟件失敗。但在一些情況下,這樣的丟失又是不可接受的。Redis給我們提供了這些選擇。第三種選擇就是讓slave節點去做持久化工作。
說到內存,Redis將所有數據保持在內存中。這就意味著運行Redis的成本比較高,畢竟RAM仍然是服務器硬件中最昂貴的部分。
一些開發者已經對數據會占用多小的空間失去了感覺,莎士比亞的所有作品大概占用5.5M,壓縮后降至2。至于可伸縮性(scaling),其他方案趨向受限于IO或CPU(IO- or CPU-bound)。哪個限制 (RAM or IO) 將需要你擴展出更多的機器實際上取決于你數據的類型和你正在任何存儲和查詢它。除非你正在存儲大的多媒體文件,否則保存數據在內存中很可能不是什么問題。對于那些這一點確實是個問題的應用,你可能需要使用IO-bound的方案,而非memory-bound。
此外,還可考慮對存儲數據進行壓縮或解壓縮,以處理時間換取RAM。
Redis雖然支持虛擬內存,但是這個特性被Redis開發者看做是一個失敗,不贊成使用該特性。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/61771.html
摘要:前言非正經入門是相對正經入門而言的。不過不要緊,正式學習仍需回到正經入門的方式。快速入門建議先學會用拼文寫文檔注冊一個賬號,把庫到自己名下,然后用這個庫寫自己的博客,參見這份介紹。會用拼文寫文章,相當于開發已入門三分之一了。 本系列博文從 Shadow Widget 作者的視角,解釋該框架的設計要點,既作為用戶手冊的補充,也從更本質角度幫助大家理解 Shadow Widget 為什么這...
摘要:本篇解釋中類的控制指令,與指令式界面設計相關。本專欄歷史文章介紹一項讓可以與抗衡的技術可視化開發工具非正經入門之一三宗罪可視化開發工具非正經入門之二分離界面設計可視化開發工具非正經入門之三雙源屬性與數據驅動可視化開發工具非正經入門之四 本系列博文從 Shadow Widget 作者的視角,解釋該框架的設計要點。本篇解釋 Shadow Widget 中類 Vue 的控制指令,與指令式界面...
閱讀 2617·2021-09-28 09:35
閱讀 3265·2021-09-03 10:28
閱讀 2914·2019-08-30 15:43
閱讀 1480·2019-08-30 14:04
閱讀 1808·2019-08-29 17:02
閱讀 1818·2019-08-26 13:59
閱讀 698·2019-08-26 11:51
閱讀 3262·2019-08-23 17:16