Redis入門到高可用-4.瑞士軍刀Redis

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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容