memcached spring中 的配置

2021-08-01 05:45:25 字數 2958 閱讀 9526

com.haha.common.cache.cachekeyprovider 類 如下:

public class cachekeyprovider implements keyprovider

return keyprefix + key; }

public string getkeyprefix()

public void setkeyprefix(string keyprefix) }

com.haha.common.cache.cacheclient 類如下:

public class cacheclient

/**

* 向快取設定資料,預設操作超時時間為500ms *

* @param key

*            快取key

* @param data

*            快取物件

* @param expiretime

*            快取資料有效期,以秒為單位

* @param timeout

*            操作快取超時時間,單位為ms

* @return

* @throws exception */

public boolean set(string key, int expiretime, object data, long timeout)

try catch (timeoutexception e) catch (interruptedexception e) catch (memcachedexception e)

return false; }

/**

* 從緩訪問資料,預設操作快取超時時間500ms *

* @param key

*            快取資料key

* @return

* @throws exception */

public object get(string key)

/**

* 從緩訪問資料 *

* @param key

*            快取資料key

* @param timeout

*            操作快取超時時間,單位為ms

* @return

* @throws exception */

public object get(string key, long timeout) catch (timeoutexception e) catch (interruptedexception e) catch (memcachedexception e)

return null; }

/**

* 從緩訪問資料 *

* @param key

* @return */

public getsresponsegets(string key) catch (timeoutexception e) catch (interruptedexception e) catch (memcachedexception e)

return null; }

/**

* 從快取中刪除資料 *

* @param key

*            快取資料key

* @return

* @throws exception */

public boolean delete(string key)

/**

* 從快取中刪除資料 *

* @param key

*            快取資料key

* @param timeout

*            操作快取超時時間,單位為ms

* @return

* @throws exception */

public boolean delete(string key, long timeout) catch (timeoutexception e) catch (interruptedexception e) catch (memcachedexception e)

return false; }

/**

* 向快取設定資料 *

* @param key

* @param operation

* @return */

public boolean cas(string key, casoperation operation) catch (timeoutexception e) catch (interruptedexception e) catch (memcachedexception e)

return false; }

/**

* 向快取設定資料 *

* @param key

* @param expiretime

* @param data

* @param cas

* @return */

public boolean cas(string key, int expiretime, object data, long cas)

try catch (timeoutexception e) catch (interruptedexception e) catch (memcachedexception e)

return false; }

public void setmemcachedclient(memcachedclient memcachedclient)

public memcachedclient getmemcachedclient()

public long getdefaulttimeout()

public void setdefaulttimeout(long defaulttimeout)

}

jsonlib中jsonConfig的配置

json lib的普及率應該還是比較廣的,不過在spring中倒是傾向於jackson,無奈新專案做到一般才知道jackson,所以還是依舊使用了json lib 在序列化的時候,比較常見的問題是資料庫為null的int型字段,被序列化後就賦值成0了,這在有些時候不是我們想看到的結果,那怎麼辦呢?j...

python中的通配

通配是指一些特殊的字元,如?和 可以用他們匹配許多名稱類似的檔案,例如使用p 可以匹配所有以p開頭的檔案,使用 txt可以匹配所有以.txt結尾的檔案。使用python中的glob函式可以實現通配 import glob print glob.glob f test python txt 可以匹配所...

Mybatis中的DataSource配置

datasource 的型別可以配置成其內建型別之一,如 unpooled,pooled,jndi。1 如果將型別設定成 unpooled,mybatis 會為每乙個資料庫操作建立乙個新的連線,並關閉它。該方式 適用於只有小規模數量併發使用者的簡單應用程式上。2 如果將屬性設定成 pooled,my...