亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

荣昌县| 崇左市| 抚顺市| 崇阳县| 光泽县| 钦州市| 磴口县| 江津市| 平湖市| 思南县| 深泽县| 铜鼓县| 平远县| 保山市| 台北市| 涞水县| 平潭县| 渝北区| 旺苍县| 茂名市| 建始县| 阜南县| 临江市| 当涂县| 多伦县| 玉屏| 宁夏| 铜山县| 孝义市| 德令哈市| 普宁市| 安平县| 璧山县| 鄂托克旗| 屏边| 仪征市| 马龙县| 巴南区| 汉沽区| 辽宁省| 麻城市|