zoukankan      html  css  js  c++  java
  • redis-缓存设计-统计最耗时方法

    统计

    public static void addLog(Jedis conn, String methodName, Long startTime, Long endTime) {
            conn.zadd("timeLog", endTime - startTime, methodName);
            //只保留前2
            conn.zremrangeByRank("timeLog",0,-3);
        }

    打印

      public static void   printTimeLog(Jedis conn){
            Set<Tuple> tuples= conn.zrevrangeWithScores("timeLog",0,-1);
            for (Tuple tuple:
                    tuples) {
                System.out.println(tuple.getElement()+":"+tuple.getScore());
            }
        }

    测试

     public static void main(String[] args)
                throws Exception {
            Jedis conn = new Jedis("127.0.0.1", 6379);
            conn.flushDB();
            test1(conn);
            test2(conn);
            test3(conn);
            printTimeLog(conn);
        }
    
        public static void test1(Jedis conn) throws InterruptedException {
            Long startTime = System.currentTimeMillis();
            Thread.sleep(1000);
            Long endTime = System.currentTimeMillis();
            addLog(conn, "test1", startTime, endTime);
        }
    
        public static void test2(Jedis conn) throws InterruptedException {
            Long startTime = System.currentTimeMillis();
            Thread.sleep(3000);
            Long endTime = System.currentTimeMillis();
            addLog(conn, "test2", startTime, endTime);
        }
    
        public static void test3(Jedis conn) throws InterruptedException {
            Long startTime = System.currentTimeMillis();
            Thread.sleep(10000);
            Long endTime = System.currentTimeMillis();
            addLog(conn, "test3", startTime, endTime);
        }

    打印

    test3:10003.0
    test2:3005.0

  • 相关阅读:
    UVA Live Achrive 4327 Parade (单调队列,dp)
    从磁盘读取一个文件到内存中,再打印到控制台
    二分查找法
    日期:Date
    线程与进程
    泛型基本知识
    泛型
    Map集合的遍历方式:
    Arrays
    Set接口
  • 原文地址:https://www.cnblogs.com/LQBlog/p/13367021.html
Copyright © 2011-2022 走看看