您好,登錄后才能下訂單哦!
這篇“redis中的opsForList().range()如何使用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“redis中的opsForList().range()如何使用”文章吧。
1、start—end總體保持著順序就沒問題
2、按照順序,即便start < -N或者end > N-1也能查詢出數據
3、特殊用法:通過stringRedisTemplate.opsForList().range(key, 0, -1)可以查詢索引第一個到索引倒數第一個(即所有數據)
@Resource private StringRedisTemplate stringRedisTemplate; @Test void testRedis() { String key = "testList"; String[] data = new String[]{"1_1", "1-2", "2_1", "2_2"}; Boolean flag = stringRedisTemplate.hasKey(key); if (!flag) { stringRedisTemplate.opsForList().leftPushAll(key, data); } List<String> range = stringRedisTemplate.opsForList().range(key, -100, -1); System.out.println("range = " + range); }
從結果看:從索引倒數第4個——索引倒數第1個
從結果看:從索引倒數第3個——索引倒數第1個
從結果看:從索引倒數第3個——索引倒數第2個
從結果看:從索引倒數第2個——索引倒數第3個不行,從索引倒數第3個——索引倒數第2個可以。
結論:從索引倒數第N個開始,要按照順序(即 -N、-(N-1)、-(N-2)、……、-1),逆序是不行的
從結果看:從索引第1個——索引第4個
從結果看:從索引第2個——索引第3個
從結果看:從索引第3個——索引第2個不行,從索引第2個——索引第3個可以
結論:從索引0開始,要按照順序(即 0、1、2、……、N-1),逆序是不行的
從結果看:這樣就不難理解了,從索引倒數第2個(即row為3),到索引第3個(即row為3)
從結果看:這樣就不難理解了,從索引倒數第4個(即row為1),到索引第3個(即row為4)
從結果看:從索引倒數第4個(即row為1),到索引第5個(即row為6)
結論:按順序超出是沒問題的
以上就是關于“redis中的opsForList().range()如何使用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。