1.瑞士軍刀Redis
- 慢查詢
- pipeline
- 發(fā)布訂閱
- Bitmap
- HyperLogLog
- GEO
2.慢查詢
-
生命周期
redis生命周期.png -
兩個(gè)配置
redis兩個(gè)配置1.png
redis兩個(gè)配置2.png
redis配置方法.png
-
三個(gè)命令
redis慢查詢命令.png -
運(yùn)維經(jīng)驗(yàn)
redis運(yùn)維經(jīng)驗(yàn).png
3.pipeline
-
生命流水線
流水線.png
流水線的作用1.png
流水線的作用2.png
通信模型1.png
通信模型2.png -
客戶端實(shí)現(xiàn)
import redis.clients.jedis.Jedis; import redis.clients.jedis.Pipeline; public class JedisTest { public static void main(String[] args) { Jedis jedis = new Jedis("127.0.0.1", 6379); long start = System.currentTimeMillis(); // for (int i = 0; i < 10000; i++) { // jedis.hset("hashkey", "field" + i, "value" + i); // } for (int i = 0; i < 10; i++) { Pipeline pipeline = jedis.pipelined(); for (int j = i*1000; j < (i+1)*100; j++) { pipeline.hset("hashkey", "field" + i, "value" + i); } pipeline.syncAndReturnAll(); } long end = System.currentTimeMillis(); System.out.println("耗費(fèi)的時(shí)間為:" + (end-start) + "ms"); } } // 原始時(shí)間耗費(fèi): 800ms // pipeline耗費(fèi): 44ms -
與原生操作對(duì)比
與原生對(duì)比1.png
與原生對(duì)比2.png -
使用建議
pipeline使用建議.png
4.發(fā)布訂閱
-
角色
- 發(fā)布者(publisher)
- 頻道(channel)
- 訂閱者(subscriber)
-
模型
生產(chǎn)消費(fèi)模型1.png
生產(chǎn)消費(fèi)模型2.png -
API
-
publish
publish.png -
subscribe
subscribe.png -
unsubscribe
unsubscribe.png -
其他
其他API.png
-
-
消息隊(duì)列與總結(jié)
redis消息隊(duì)列.png
發(fā)布訂閱總結(jié).png
5.bitmap
-
位圖
位圖.png -
相關(guān)命令
setbit1.png
setbit2.png
setbit3.png
getbit.png
bitcount.png
bitop.png
bitpos.png -
獨(dú)立用戶統(tǒng)計(jì)
獨(dú)立用戶統(tǒng)計(jì)1.png
獨(dú)立用戶統(tǒng)計(jì)2.png
位圖使用經(jīng)驗(yàn).png
6.HyperLogLog
-
新的數(shù)據(jù)結(jié)構(gòu)?
HyperLogLog.png -
內(nèi)存消耗
內(nèi)存消耗.png -
三個(gè)命令
三個(gè)命令1.png
三個(gè)命令2.png
三個(gè)命令3.png -
使用經(jīng)驗(yàn)
HyperLogLog使用經(jīng)驗(yàn).png
7.GEO
-
GEO是什么
GEO.png
應(yīng)用場(chǎng)景.png -
5個(gè)城市經(jīng)緯度
5個(gè)城市經(jīng)緯度.png -
相關(guān)命令
相關(guān)命令1.png
相關(guān)命令2.png
相關(guān)命令3.png
相關(guān)命令4.png
相關(guān)命令5.png -
相關(guān)說明
GEO相關(guān)說明.png















































