##總體概述:
- 高性能的Key-Value服務器
- 支持多種數據結構
- 豐富的功能
- 高可用和分佈式的支持
##Redis是什麼
· 開源
· 基於鍵值對的存儲服務系統
· 支持多中數據結構
· 高性能
##Redis的特性
- 速度快
- 持久化
- 多種數據結構
- 支持多種編程語言
- 功能豐富
- 簡單(代碼簡單,使用簡單)
- 主從複製(實現高可用和分佈式的基礎)
- 支持高可用和分佈式
###速度快
- redis將數據存儲在內存中
- C語言寫的
- redis是單線程的
###持久化(斷電不丟失數據)
- redis所有數據保持在內存中,對數據的更新將異步地保存在磁盤上。
- RDB和AOF兩種持久化方式
###多種數據結構
- 字符串
- hash
- list
- set
- zset
- BItMap:位圖
- HyperLogLog:超小內存唯一值計數
- GEO:地理信息定位
###功能豐富 - 發佈訂閱
- Lua腳本
- 事務
###主從複製
###高可用和分佈式
- redis sentinel支持高可用
- redis cluster支持分佈式
###redis的典型使用場景
- 緩存系統
- 計數器:視頻播放量
- 消息隊列系統:
- 排行榜(zset):有序集合
- 社交網絡:
- 實時系統:垃圾郵件處理器,過濾器
###啓動方式