初識(shí)redis
- redis是什么
開(kāi)源的、基于鍵值對(duì)的存儲(chǔ)服務(wù)系統(tǒng)(可以理解為數(shù)據(jù)庫(kù))、多種數(shù)據(jù)結(jié)構(gòu)、性能高,功能豐富
redis的特性
- 速度快(10w OPS)
數(shù)據(jù)存儲(chǔ)于內(nèi)存中,
使用c語(yǔ)言寫(xiě)的,
線程模型采用單線程
- 持久化(斷電不丟失數(shù)據(jù))
redis將所有的數(shù)據(jù)保存在內(nèi)存中,對(duì)數(shù)據(jù)的更新將異步地保存到磁盤(pán)上
-
多種數(shù)據(jù)結(jié)構(gòu)(字符串、哈希)
image.png- BitMaps:位圖
- HyperLogLog:超小內(nèi)存唯一值計(jì)數(shù)(計(jì)數(shù)不準(zhǔn)確)
- GEO:地理信息定位
-
支持多種編輯語(yǔ)言
image.png -
功能豐富
image.png - 簡(jiǎn)單(代碼少、使用簡(jiǎn)單)
- 不依賴外部庫(kù)(like libevent)
- 單線程模型
-
主存復(fù)制
image.png -
高可用、可分布
redis典型應(yīng)用場(chǎng)景
-
緩存系統(tǒng)
image.png -
計(jì)數(shù)器
image.png -
消息隊(duì)列系統(tǒng)
image.png - 排行榜
-
社交網(wǎng)絡(luò)
image.png - 實(shí)時(shí)系統(tǒng)(垃圾郵件處理系統(tǒng))
redis單機(jī)安裝
-
redis安裝
- Linux的安裝
- 下載
wget http://download.redis.io/releases/redis-4.0.11.tar.gz - 解壓
tar -xzf redis-4.0.11.tar.gz - 建立偽連接
ln -s redis-4.0.11 redis - 進(jìn)入目錄并進(jìn)行編譯和安裝
cd redis
make && make install
- 下載
- Linux的安裝
-
可執(zhí)行文件說(shuō)明
image.png -
三種啟動(dòng)方式
image.png
redis-server
redis-server -port 6380默認(rèn)6379
redis-server configPath- 驗(yàn)證
- 查看進(jìn)程
ps -ef | grep redis
netstat -antpl | grep redis
redis-cli -h ip -p port ping
- 查看進(jìn)程
- 驗(yàn)證
-
簡(jiǎn)單的客戶端連接
image.png
image.png
redis常用配置

image.png
redis API的使用和理解
-
通用命令
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png -
字符類型
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png -
哈希類型
image.png
image.png
image.png
image.png
image.png
image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png
-
列表類型
image.png
image.png
image.png
image.png
image.png
image.png
image.png -
集合類型
image.png
image.png
image.png
image.png
image.png
image.png -
有序集合類型
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png























































































