最近項目組用到redis做緩存 redis是開源的項目 支持多種客戶端訪問 提供c 、java、lua、python等多種客戶端接口
redis作爲NOsql中的一種,其性能十分強大,基於內存 key value 鍵值對 存儲 支持多種數據類型 hash string set zset ,這些數據類型都支持pop/push add/move
redis的集羣搭建
redis配置文件 redis.conf 裏面配置集羣和單機 說到集羣 redis的集羣鍵值空間爲16384個slot 通過算法分配到各個節點上去
節點的刪除和增加會重新分配槽位 槽位遷移可能導致moved錯誤和 ask轉向 不過在客戶端裏面都會有個記錄表 記錄下次訪問節點 也不會影響性能
原生redis的工具redis-trib.rb 是ruby語言寫的 可以用該工具創建集羣 刪除 增加節點
支持aof快照 落盤 主從同步
在PaaS項目中 很多用公司都是拿redis來做緩存 原生redis支持164個命令
在redis.io官網上有很多案例介紹