Jedis相關操作api list

2021-08-01 18:48:54 字數 1091 閱讀 2822

long rpush(string key,string… strings):在頭部新增字串值(lpush)和尾(rpush)儲存在key列表。如果key不存在,則在追加操作前建立空列表。如果key存在,但不是列表,則返回錯誤。 返回的是成功插入的個數。

long lpush(string key,string… strings):同上

list lrange(string key,long start,long end):展示列表中的值,負數代表倒數。

long llen(string key):返回儲存在指定key上的列表的長度。如果key不存在,則返回零(與空列表的行為相同)。如果儲存在key上的值不是列表,則返回錯誤 .

string ltrim(string key,long start, long end):修剪現有列表,以便僅包含指定的指定元素範圍。

lindex(string key,long index):返回儲存在指定key上的列表的指定元素。0是第乙個元素,第二個是1。負指數的支援,例如-1是最後乙個元素,-2倒數第二等。如果儲存在鍵上的值不是列表型別,則返回錯誤。如果索引超出範圍,則返回null。

string lset(string key,long index,string value):在key的索引位置設定新值為元素,key不存在或者key的型別不是列表或者超出範圍的索引會產生錯誤。

long lrem(string key,long count,string value):刪除值為value的個數,負數代表則從尾部移到頭部。移除元素的數目作為,如果key不存在或者value不存在,返回0.

string lpop(string key):自動返回和刪除第一(lpop)或最後(rpop)的列表元素,返回是刪除的值,如果key不存在或列表已空,則返回null.

string rpop(string key):同上。

string rpoplpush(string srckey,string dstkey):刪除srckey列表中最後乙個(尾)元素,並將元素放到作dstkey列表的開頭。如果key不存在或列表已空,則返回特殊值null。如果srckey和dstkey是相同的key相當於從列表中刪除最後乙個元素和壓迫為列表的第乙個元素,所以這是乙個「表旋轉」命令。

jedis操作封裝

為什麼我們要封裝jedis?1.每次使用需要釋放資源,2.每次使用需要轉換型別 3.多人開發,key儲存可能覆蓋 根據上述問題,封裝適合自己專案的操作類 針對1 2問題,我們簡單封裝jedisserver public class redisservice finally 設定物件 public b...

jedis操作詳解 List

在redis 中,list 型別是按照插入順序排序的字串鍊錶。和資料結構中的普通鍊錶一樣,我們可以在其頭部 left 和尾部 right 新增新的元素。在插入時,如果該鍵並不存在,redis 將為該鍵建立乙個新的鍊錶。與此相反,如果鍊錶中所有的元素均被移除,那麼該鍵也將會被從資料庫中刪除。list ...

Jedis連線操作redis

redis是系統中最常見的快取應用,jedis可以產生執行緒安全的例項,用於連線 操作redis。string redis host redis host int redis port redis port jedispoolconfig config new jedispoolconfig 配置最...