為什麼我們要封裝jedis?
1.每次使用需要釋放資源,
2.每次使用需要轉換型別
3.多人開發,key儲存可能覆蓋
根據上述問題,封裝適合自己專案的操作類
針對1、2問題,我們簡單封裝jedisserver
public class redisservice finally }
/*** 設定物件
* */
public boolean set(keyprefix prefix, string key, t value)
//生成真正的key
string realkey = prefix.getprefix() + key;
int seconds = prefix.expireseconds();
if(seconds <= 0) else
return true;
}finally }
/*** 判斷key是否存在
* */
public boolean exists(keyprefix prefix, string key) finally }
/*** 增加值
* */
public long incr(keyprefix prefix, string key) finally }
/*** 減少值
* */
public long decr(keyprefix prefix, string key) finally }
private string beantostring(t value)
class> clazz = value.getclass();
if(clazz == int.class || clazz == integer.class) else if(clazz == string.class) else if(clazz == long.class || clazz == long.class) else
} @suppresswarnings("unchecked")
private t stringtobean(string str, classclazz)
if(clazz == int.class || clazz == integer.class) else if(clazz == string.class) else if(clazz == long.class || clazz == long.class) else
} private void returntopool(jedis jedis)
}}
針對第三個問題,我們封裝keyprefix,並且定義了自己的key規則,格式為【模組:字首key】
jedis操作redis中的key(封裝)
還有一篇文章封裝了一些 操作redis中的list 還有一篇文章封裝了一些 操作redis中的set 還有一篇文章封裝了一些 操作redis中的hash package me.ele.redis import redis.clients.jedis.jedis 操作redis中的key author...
jedis操作詳解 List
在redis 中,list 型別是按照插入順序排序的字串鍊錶。和資料結構中的普通鍊錶一樣,我們可以在其頭部 left 和尾部 right 新增新的元素。在插入時,如果該鍵並不存在,redis 將為該鍵建立乙個新的鍊錶。與此相反,如果鍊錶中所有的元素均被移除,那麼該鍵也將會被從資料庫中刪除。list ...
Jedis相關操作api list
long rpush string key,string strings 在頭部新增字串值 lpush 和尾 rpush 儲存在key列表。如果key不存在,則在追加操作前建立空列表。如果key存在,但不是列表,則返回錯誤。返回的是成功插入的個數。long lpush string key,stri...