Redis 是一款開源的,基于 BSD 許可的,高級鍵值 (key-value) 緩存 (cache) 和存儲 (store) 系統(tǒng)。由于 Redis 的鍵包括 string,hash,list,set,sorted set,bitmap 和 hyperloglog,所以常常被稱為數(shù)據(jù)結(jié)構(gòu)服務器。你可以在這些類型上面運行原子操作,例如,追加字符串,增加哈希中的值,加入一個元素到列表,計算集合的交集、并集和差集,或者是從有序集合中獲取最高排名的元素。
為了滿足高性能,Redis 采用內(nèi)存 (in-memory) 數(shù)據(jù)集 (dataset)。根據(jù)你的使用場景,你可以通過每隔一段時間轉(zhuǎn)儲數(shù)據(jù)集到磁盤,或者追加每條命令到日志來持久化。持久化也可以被禁用,如果你只是需要一個功能豐富,網(wǎng)絡化的內(nèi)存緩存。
Redis 還支持主從異步復制,非??斓姆亲枞醮瓮?、網(wǎng)絡斷開時自動重連局部重同步。 其他特性包括:
你可以通過多種語言來使用 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ā)和維護了一個 64 位 Windows 的版本。