asdtiang的博客 感謝blogjava提供的博客交流平臺
          boolean isKeyInCache(java.lang.Object key)
          An inexpensive check to see if the key exists in the cache.

           

          Parameters:
          key - the key to check for
          Returns:
          true if an Element matching the key is found in the cache. No assertions are made about the state of the Element.

          這個方法是Ehcache的方法,它只判斷key是否存在,并不判斷這個緩存元素過期沒有,所以當元素加入緩存時key就一直存在,所以就算元素過期,只要key被緩存過一次,這個方法就返回true,
          即緩存元素被移除的話,key還存在。


          程序就不能用這個方法來判斷緩存中是否存在這個某個緩存元素。
           得用如下方法:

          getQuiet

          Element getQuiet(java.lang.Object key)
          throws java.lang.IllegalStateException,
          CacheException
          Gets an element from the cache, without updating Element statistics. Cache statistics are also not updated.

           

          Parameters:
          key - a serializable value
          Returns:
          the element, or null, if it does not exist.
          Throws:
          java.lang.IllegalStateException - if the cache is not Status.STATUS_ALIVE
          CacheException
          Since:
          1.2
          See Also:
          isExpired(net.sf.ehcache.Element)

          isExpired

          boolean isExpired(Element element)
          throws java.lang.IllegalStateException,
          java.lang.NullPointerException
          Checks whether this cache element has expired.

          The element is expired if:

          1. the idle time is non-zero and has elapsed, unless the cache is eternal; or
          2. the time to live is non-zero and has elapsed, unless the cache is eternal; or
          3. the value of the element is null.

           

          Parameters:
          element - the element to check
          Returns:
          true if it has expired
          Throws:
          java.lang.IllegalStateException - if the cache is not Status.STATUS_ALIVE
          java.lang.NullPointerException - if the element is null


          示例代碼:
          Element element=cache.getQuiet(key);
                  log.info(
          "element:"+element);
                  
          if(element!=null){
                      log.info(
          "cache.isExpired(element):"+cache.isExpired(element));
                      log.info(
          "cacheName:" + cacheName + " key:" + key + " isExist:true");
                      
          return true;
                  }

                  
          else{
                      log.info(
          "cacheName:" + cacheName + " key:" + key + " isExist:false");
                      
          return false;
                  }





          天蒼蒼,野茫茫,風吹草底見牛羊

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           

          posts - 80, comments - 24, trackbacks - 0, articles - 32

          Copyright © asdtiang

          asdtiang的博客 PaidMailz
          點擊廣告網(wǎng)賺A(每天4個廣告,每個0.0025美元,一個搜索廣告0.03美元)
          主站蜘蛛池模板: 榆社县| 汉中市| 印江| 伊川县| 平果县| 赣榆县| 隆德县| 平阳县| 志丹县| 乾安县| 泰宁县| 武宣县| 弥渡县| 凤山市| 印江| 门头沟区| 聊城市| 梓潼县| 祁阳县| 锦屏县| 韶山市| 罗定市| 神农架林区| 宜章县| 辉县市| 修武县| 溧水县| 麦盖提县| 屯门区| 韶关市| 常熟市| 西吉县| 宜丰县| 澜沧| 南城县| 岳阳市| 和静县| 沙河市| 龙岩市| 靖安县| 绵竹市|