測試主方法
public static void main(String[] args) { Jedis jedis = new Jedis("localhost", 6379); //測試jedis連接 //System.out.println(jedis.ping()); //操作list集合 //testList(jedis); }
具體方法測驗
/** *@author zh *@Date 2020/12/31 *@MethodNotes jedis操作list集合 **/ public static void testList(Jedis jedis){ /*** *@author zh *@Date 2020/12/30 *@MethodNotes 首先創建一個list * 而且要知道list在redis中的查詢方式 lrange key(鍵) start(起始位置) end(結束位置-1為所有) * 將多個值存放入集合中 * jedis.lpush("user", "aaa","bbb","ccc"); * * 在對應的list集合中插入一個元素(一般叫尾插,因為他會出現在集合的頭部,也就是棧的頂端) * jedis.lpush("user", "aaa"); * * 獲取key對應的list區間的元素 0起始位置 -1 代表所有 下標為0,第二個值可以是任何數字 * 因為他會查詢所有但是只會顯示他有的數據的數量 * List<String> user = jedis.lrange("user", 0, -1); * * 刪除區間之外的元素 * 就是出了這個范圍內的元素,其他的都刪除 * jedis.ltrim("user",0,1); * * 左出棧一個元素 * 棧的數據結構為jedis.lpush("user", "aaa","bbb","ccc"); * 棧頭(如果把他返回給a,那么a為ccc,后插入出棧) * jedis.lpop("user"); * * 在list的右邊插入一個元素(一般叫頭插,因為插入的這個元素會出現在棧底, * 也就是下標n(從0開始,到n結束)的位置) * jedis.rpush("user","ddd"); * * 右出棧一個元素 * 棧的數據結構為jedis.lpush("user", "aaa","bbb","ccc"); * 棧底(如果把他返回給a,那么a為aaa,先插入出棧) * jedis.rpop("user"); * * 修改指定下標的元素 * 棧的數據結構為jedis.lpush("user", "aaa","bbb","ccc"); * 那么下標0修改的為 ccc=ddd * jedis.lset("user",0,"ddd"); * * 返回list集合的長度 * jedis.llen("user"); * * 獲取到list下標為0的元素值 * jedis.lindex("user", 0); * * 給list集合進行排序 * jedis.sort("user"); **/ }
以上內容純屬個人總結,若有錯誤歡迎指正