redis是記憶體資料庫,
提供了5種資料結構:string,hash,list,set,sortedset。
redis提供固化資料功能。redis是如何持久化資料呢?預設情況下,redis依據我們修改的資料數量,每多少秒給資料打快照。預設情況下,如果說超過1000條資料被修改,redis每60秒儲存一次資料,如果說少於9條資料,則每15分鐘儲存一次。除了給記憶體打快照模式外,redis還提供了追加模式,每次修改資料,我們都以追加的方式記錄到硬碟上。有時為了效能,丟失60s的資料是可以的,有時則不行,redis提供了你選擇。
redis支援pipeline,正常情況下我們向redis傳送乙個請求,然後等待響應。使用pipeline,我們可以批量提交指令,避免了網路傳輸,提高效率。
redis內部是單執行緒,
redis的每個指令都是原子的,當乙個指令執行時,其他的指令必須等待。
如果你需要一次執行多個命令,且保證原子操作,你可以使用multi命令,後面跟上你需要執行的多條命令,最後帶上exec(discard)來執行(不執行)命令。redis將確保命令順序執行,並且所有的命令作為乙個事務,在執行命令序列期間不會有其他的客戶端請求擾亂操作。示例:
multi
set name 'xiaocun'
get name
exec
Redis基礎總結
c program files mysql mysql server 5.7 bin mysql uroot p redis cli 乙個高效能的key value資料庫 redis 與其他 key value 快取產品有以下三個特點 string 字串型別 hash 雜湊型別 list 列表型別 ...
redis基礎學習總結
list型別其實就是乙個雙向鍊錶。通過push,pop操作從鍊錶的頭部或者尾部新增刪除元素。set是string型別的無序集合。除了基本的新增刪除操作,還包含集合的取並集 union 交集 intersection 差集 difference 通過這些操作可以很容易的實現sns中的好友推薦功能。和s...
Redis基礎之 Redis的常用命令總結
string string hash hashmap list linkedlist sethashset sortet set treeset redis 自身是乙個 map,其中所有的資料都是採用 key value 的形式儲存 資料型別指的是儲存的資料的型別,也就是 value 部分的型別,k...