中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

昌乐县| 石楼县| 阳东县| 桐城市| 天气| 镇沅| 孟津县| 黄山市| 定边县| 高雄市| 宁安市| 武清区| 临颍县| 冕宁县| 广西| 德清县| 延川县| 怀来县| 叙永县| 柯坪县| 朝阳区| 邯郸市| 南康市| 兰西县| 安溪县| 余干县| 乐清市| 克什克腾旗| 岢岚县| 定西市| 江陵县| 吉林省| 宣汉县| 盖州市| 饶阳县| 浦县| 镇江市| 石阡县| 黄浦区| 小金县| 沈阳市|