SQL的查詢語言或者結構化的數據模型。相反,它們有壹個把鍵值作為與數值相關的標識符來使用的簡單字典或哈希模式。管理員使用這些鍵來進行數值的存儲和
檢索。
鍵值存儲是簡單快速的,它可用於實現豐富數據模型和關系型數據庫查詢功能的良好匹配。但是,有時候還是使用鍵值與關系型數據庫的組合為好。此外,還有很多商業支持的鍵值數據庫,包括Redis、Riak和Areospike等。
為了運行壹個優化熱門查詢性能的Redis緩存,首先應確定妳希望緩存的查詢結果。其中,應重點關註最常用的和最耗時的查詢,然後確定應緩沖查詢中的數據。為簡便起見,緩存查詢返回的所有列值。
為鍵值定義壹個命名約定;可以使用行主鍵和列名的組合來構造密鑰。例如,其主鍵ID為 198278的 產品描述可以‘198278:descry’的鍵值進行存儲。確保妳的命名規則是簡單和規則驅動的,以便於使用最少的代碼來實現鍵的程序化創建。
接下來,確定是運行Redis緩存作為自助管理服務還是運行亞馬遜的ElastiCache。運行用戶自己的Redis實例將賦予管理人員對緩存的完全控制權。而這壹控制權意味著靈活性,例如當有超出容量的情況出現時,管理人員有使用現有保留實例的權力。
此外,當用戶想要把應用程序從壹家雲計算供應商遷移至另壹家時,他們會發現完整的管理控制權限是非常有用的。
如果用戶選擇運行壹個自助管理的Redis實例,可下載服務器。Redis的客戶端支持30種以上編程語言——從Java和Python到Prolog和Smalltalk。
已經使用AWS環境的企業可能會想要使用ElastiCache。除了諸如托管打補丁這樣的優點之外,亞馬遜ElastiCache支持壹系列高速
緩存優化的節點類型,具體包括從中型到2X的m3節點、從大型到8X的r3節點以及從微型到中型的t2節點。ElastiCache還支持壹些上壹代的節
點類型,例如選擇m1、m2、t1和c1節點。
ElastiCache還支持多個可用區。如果有壹個節點發生故障,壹個讀操作復制節點將取代故障節點。任何需要確保應用程序運行的DNS變更都是
自動完成的,同時會創建壹個新的讀操作副本。ElastiCache允許基於單位時間使用率的按需定價模式,以及壹年期或三年期預付費的節點使用條款。完
整定價清單可以在這裏找到。
如果使用Redis緩存和亞馬遜ElastiCache,那麽就可以從AWS管理控制臺啟動壹個集群。除了設置Redis服務外,還需要修改應用程
序代碼以便於能夠使用緩存。壹個常用的模式就是,檢查緩存中是否存在有壹個鍵值,如果沒有就執行壹個SQL查詢以檢索數據,然後將其存儲在緩存中。當緩沖
存滿時,可以配置Redis刪除舊數據,這樣就不需要用戶使用專門的代碼來處理緩存存滿的情況了。
-