鍍金池/ 教程/ 大數(shù)據(jù)/ Redis 介紹
使用 Redis 實現(xiàn) Twitter(上)
集群(下)
使用 Redis 實現(xiàn) Twitter(下)
使用 Redis 作為 LRU 緩存
高可用(上)
高可用客戶端指引
集群(中)
高可用(下)
持久化
Redis 介紹
集中插入
集群(上)
從入門到精通(上)
從入門到精通(下)
從入門到精通(中)
分片
數(shù)據(jù)類型初探
復(fù)制

Redis 介紹

Redis 是一款開源的,基于 BSD 許可的,高級鍵值 (key-value) 緩存 (cache) 和存儲 (store) 系統(tǒng)。由于 Redis 的鍵包括 string,hash,list,set,sorted set,bitmap 和 hyperloglog,所以常常被稱為數(shù)據(jù)結(jié)構(gòu)服務(wù)器。你可以在這些類型上面運行原子操作,例如,追加字符串,增加哈希中的值,加入一個元素到列表,計算集合的交集、并集和差集,或者是從有序集合中獲取最高排名的元素。

為了滿足高性能,Redis 采用內(nèi)存 (in-memory) 數(shù)據(jù)集 (dataset)。根據(jù)你的使用場景,你可以通過每隔一段時間轉(zhuǎn)儲數(shù)據(jù)集到磁盤,或者追加每條命令到日志來持久化。持久化也可以被禁用,如果你只是需要一個功能豐富,網(wǎng)絡(luò)化的內(nèi)存緩存。

Redis 還支持主從異步復(fù)制,非常快的非阻塞初次同步、網(wǎng)絡(luò)斷開時自動重連局部重同步。 其他特性包括:

  • 事務(wù)
  • 訂閱/發(fā)布
  • Lua 腳本
  • 帶 TTL 的鍵
  • LRU 回收健
  • 自動故障轉(zhuǎn)移 (failover)

你可以通過多種語言來使用 Redis。

Redis 是由 ANSI C 語言編寫的,在無需額外依賴下,運行于大多數(shù) POSIX 系統(tǒng),如 Linux、*BSD、OS X。Redis 是在 Linux 和 OS X 兩款操作系統(tǒng)下開發(fā)和充分測試的,我們推薦 Linux 為部署環(huán)境。Redis 也可以運行在 Solaris 派生系統(tǒng)上,如 SmartOS,但是支持有待加強。沒有官方支持的 Windows 構(gòu)建版本,但是微軟開發(fā)和維護(hù)了一個 64 位 Windows 的版本。