redis(remote dictionary server,遠端資料字典伺服器)是開源的記憶體資料庫,常用作快取或者訊息佇列。
redis的特點:字串
雜湊表列表
通過雙向鍊錶實現,頭尾操作均為o(1),獲取指定元素比較慢。
集合元素唯一,但是沒有順序。使用值為空的雜湊表實現,操作都是o(1)。
有序集合
使用雜湊和跳躍表實現,中間速度也很快。
與列表的比較:
相同:不同:
redis提供了兩種持久化方式:1 rdb快照方式 2 aof方式
rdb方式:
滿足一定條件時,會建立乙個子程序,複製當前的資料,把資料寫入到硬碟中某個檔案,寫入完成後替換原來的儲存檔案。資料一般儲存在dump.rdb中。unix系統中支援寫時複製,即剛開始會執行持久化寫入磁碟的操作,如果此時有其他的資料發生改變,就複製乙份資料執行。
除了這種自動的快照方式,還支援命令方式持久化:
aof方式:
redis用於訊息佇列,通常有兩種種使用方式:
list:基於列表的方式,所有的消費者資料加起來是列表中的所有資料.
發布/訂閱:每個消費者訂閱獨立的channel,每個資料都是獨立的。
Redis 初級教程
一 redis伺服器端常用操作 啟動redis服務 到redis的安裝目錄下,執行命令 redis server 二 redis客戶端redis cli常用操作 1 啟動redis客戶端 任何目錄下,執行redis cli,連線的是本地的redis服務 預設redis不轉義中文,如要看中文加上 ra...
android studio的初級介紹
本文是說明兩個問題,第一,為什麼我要更換開發工具 第二,如何利用原來開發工具的工程,即高效地利用現有的 第三,如何高效使用android studio,就像我們曾經高效實用eclipse等一樣。think different study new skills markdown 是一種輕量級標記語言,...
Angularjs 初級 簡單介紹
angularjs是乙個基於mvc 處理模式 實現了mvvm 資料雙向繫結 的用於開發動態 web專案的框架。angularjs 是一款優秀的前端js框架,angularjs有著諸多特性,最為核心的是 mvc 模組化 自動化雙向資料繫結 語義化標籤 依賴注入等等。使用步驟 1.2.定義模組 3.定義...