91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

redis中的opsForList().range()如何使用

發布時間:2023-03-15 11:12:32 來源:億速云 閱讀:131 作者:iii 欄目:開發技術

這篇“redis中的opsForList().range()如何使用”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“redis中的opsForList().range()如何使用”文章吧。

結論(具體測試數據請往下看)

1、start—end總體保持著順序就沒問題

2、按照順序,即便start < -N或者end > N-1也能查詢出數據

3、特殊用法:通過stringRedisTemplate.opsForList().range(key, 0, -1)可以查詢索引第一個到索引倒數第一個(即所有數據)

1、環境 redis

redis中的opsForList().range()如何使用

2、測試代碼:

  @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);
    }

3、測試數據(假設List長度為N)

redis中的opsForList().range()如何使用

4、測試從索引倒數開始

4.1、stringRedisTemplate.opsForList().range(key, -4, -1)

從結果看:從索引倒數第4個&mdash;&mdash;索引倒數第1個

redis中的opsForList().range()如何使用

4.2、stringRedisTemplate.opsForList().range(key, -3, -1)

從結果看:從索引倒數第3個&mdash;&mdash;索引倒數第1個

redis中的opsForList().range()如何使用

4.3、stringRedisTemplate.opsForList().range(key, -3, -2)

從結果看:從索引倒數第3個&mdash;&mdash;索引倒數第2個

redis中的opsForList().range()如何使用

4.4、stringRedisTemplate.opsForList().range(key, -2, -3)

從結果看:從索引倒數第2個&mdash;&mdash;索引倒數第3個不行,從索引倒數第3個&mdash;&mdash;索引倒數第2個可以。

結論:從索引倒數第N個開始,要按照順序(即 -N、-(N-1)、-(N-2)、&hellip;&hellip;、-1),逆序是不行的

redis中的opsForList().range()如何使用

5、測試從索引正數開始

5.1、stringRedisTemplate.opsForList().range(key, 0, 3)

從結果看:從索引第1個&mdash;&mdash;索引第4個

redis中的opsForList().range()如何使用

5.2、stringRedisTemplate.opsForList().range(key, 1,2)

從結果看:從索引第2個&mdash;&mdash;索引第3個

redis中的opsForList().range()如何使用

5.3、stringRedisTemplate.opsForList().range(key, 2,1)

從結果看:從索引第3個&mdash;&mdash;索引第2個不行,從索引第2個&mdash;&mdash;索引第3個可以

結論:從索引0開始,要按照順序(即 0、1、2、&hellip;&hellip;、N-1),逆序是不行的

redis中的opsForList().range()如何使用

6、測試索引倒數&mdash;&mdash;索引正數(正數索引,下標 0 為第一個)

6.1、stringRedisTemplate.opsForList().range(key, -2, 2)

從結果看:這樣就不難理解了,從索引倒數第2個(即row為3),到索引第3個(即row為3)

redis中的opsForList().range()如何使用

6.2、stringRedisTemplate.opsForList().range(key, -4, 3)

從結果看:這樣就不難理解了,從索引倒數第4個(即row為1),到索引第3個(即row為4)

redis中的opsForList().range()如何使用

6.3、stringRedisTemplate.opsForList().range(key, -4, 5)

從結果看:從索引倒數第4個(即row為1),到索引第5個(即row為6)

結論:按順序超出是沒問題的

redis中的opsForList().range()如何使用

以上就是關于“redis中的opsForList().range()如何使用”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

磐石市| 井冈山市| 甘谷县| 琼海市| 昌吉市| 湾仔区| 黑龙江省| 德惠市| 阜阳市| 钟祥市| 钟山县| 武宁县| 平昌县| 烟台市| 高邮市| 花莲县| 淄博市| 白银市| 楚雄市| 湖州市| 伊吾县| 池州市| 洛隆县| 盐城市| 安多县| 慈溪市| 孝昌县| 山阳县| 长治市| 全椒县| 建瓯市| 长泰县| 大田县| 宝应县| 龙岩市| 安达市| 房山区| 镇坪县| 蓝田县| 广东省| 额济纳旗|