1.Redis特性:
-
1异逐、速度快(官方 10w ops)
- 數(shù)據(jù)存在哪窟她? —> 內(nèi)存
- 什么語言纳账? —> C語言
-
線程模型 —> 單線程
2兄旬、持久化 (斷電不丟數(shù)據(jù))
Redis所有數(shù)據(jù)保持在內(nèi)存中幅聘,對數(shù)據(jù)的更新將異步地保存到硬盤上-
3凡纳、多種數(shù)據(jù)結(jié)構(gòu)
Redis基本數(shù)據(jù)結(jié)構(gòu)
新版本中衍生的數(shù)據(jù)結(jié)構(gòu)
1、BitMaps:位圖
2帝蒿、HyperLogLog:超小內(nèi)存唯一值計數(shù)
3荐糜、GEO:地理信息定位
4、支持多種編程語言
Java葛超、PHP暴氏、Python、Ruby绣张、NodeJs等等5答渔、功能豐富
支持發(fā)布訂閱、Lua腳本侥涵、簡單事物沼撕、pipeLine6宋雏、簡單
不依賴外部庫、單線程模型-
7务豺、主從復(fù)制
Redis主從復(fù)制 8磨总、高可用、分布式
高可用 ——> Redis-Sentinel(v2.8)支持高可用
分布式 ——> Redis-Cluster(V3.0)支持分布式
2笼沥、Redis典型應(yīng)用場景
1蚪燕、緩存系統(tǒng)
2、計數(shù)器
3敬拓、消息隊列系統(tǒng)
4、排行榜
5裙戏、實時系統(tǒng)
3乘凸、Redis安裝
1.Redis安裝(Linux)
1、wget [http://download.redis.io/releases/](http://download.redis.io/releases/)[redis-3.0.7.tar.gz](http://download.redis.io/releases/redis-3.0.7.tar.gz) (獲取)
2累榜、tar -zxvf redis-3.0.7.tar.gz (解壓)
3营勤、ln -s redis-3.0.7 redis (建立軟連接)
4、cd redis (進(jìn)入目錄)
5壹罚、make && make install (編譯安裝)
6葛作、redis-server -v (查看版本)
2、可執(zhí)行文件說明
1猖凛、redis-server ——> Redis服務(wù)器
2赂蠢、redis-cli ——> Redis命令行客戶端
3、redis-benchmark ——> Redis性能測試工具
4辨泳、redis-check-aof ——> AOF文件修復(fù)工具
5虱岂、redis-check-dump ——> RDB文件檢查工具
6、redis-sentinel ——> Sentinel服務(wù)器(2.8以后)
3菠红、三種啟動方式
1第岖、最簡啟動
redis-server (會占領(lǐng)命令行)
redis-server & (不會,后臺運行)
2试溯、動態(tài)參數(shù)啟動
redis-server --port 6380
3蔑滓、配置文件啟動
redis-server 配置文件路徑
-
4、Redis常用配置
daemonize —> 是否是守護(hù)進(jìn)程(no|yes)
port —> Redis對外端口號
logfile —> Redis系統(tǒng)名稱
dir —> Redis工作目錄