jedis操作封裝

2021-09-01 12:53:07 字數 1879 閱讀 6048

為什麼我們要封裝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...