標籤:
1、資料庫select 1 select 02、命令、關鍵字和值redis不僅僅是一種簡單的關鍵字-值型儲存,從其核心概念來看,Redsi的5種資料結構中的每一個都至少有一個關鍵字和一個值。在轉入其它關於Redis的有用資訊之前,我們必須理解關鍵字和值的概念。關鍵字Keys是用來標識資料區塊,例如users:leto 這個關鍵字裡的冒號沒有任何特殊含義,對於Redis而言,使用分隔字元來組織關鍵字是很常見的方法值 values 是關聯與關鍵字的實際值,可以是任何東西。3、查詢key就是一切,而值是沒有任何意義的,更通俗來看就是,Redis不允許你通過值來進行查詢。所以Redis不在乎值存的是什麼鬼。4、儲存空間和持久化對於持久化,預設情況下,Redis會根據已變更的關鍵字數量來進行判斷,然後在磁碟裡建立資料庫的快照。可以設定,預設是這樣,如果1000個或者更多的關鍵字已變更,Redis會每隔60秒儲存資料庫;如果9個或者更少的關鍵字已變更,Redis會每隔15分鐘儲存資料庫除了建立磁碟快照外,Redis還可以在附加模式下運行。任何時候,如果有一個關鍵字變更,一個單一附加的檔案會在磁碟裡進行更新。在一些情況裡,雖然硬體或軟體可能發生錯誤。在一些情況裡,雖然硬體或軟體可能發生錯誤,但用那60秒有效資料存放區去換取更好效能是可以接受的。而在另一些情況裡,這種損失就難以讓人接受,Redis為你提供了選擇至於儲存空間,Redis會將所有資料都保留在儲存空間中。顯而易見,運行Redis具有不低的成本:因為RAM仍然是最昂貴的伺服器硬體組件。但Redis的效能測試是趨向於數萬或數十萬次操作每秒。你可以通過運行
redis-benchmark(就在
redis-server和
redis-cli的同一個檔案夾裡)來進行測試。(我剛本地測試,大概4W次左右)小結
雖然我們只接觸和擺弄了Redis的冰山一角,但我們討論的主題已然覆蓋了很大範圍內的東西。如果覺得有些事情還是不太清楚(例如查詢),不用為此而擔心,在下一章我們將會繼續深入探討,希望你的問題都能得到解答。
這一章的要點包括:
Redis系統學習 一、基礎知識