最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

redis中opsForList().range()的使用方法詳解

 更新時間:2023年03月15日 09:41:09   作者:龍騰萬里  
這篇文章主要給大家介紹了關(guān)于redis中opsForList().range()的使用方法,文中通過實例代碼以及圖文介紹的非常詳細,對大家學(xué)習(xí)或者使用redis具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

測試stringRedisTemplate.opsForList().range(key, start, end)的使用

結(jié)論(具體測試數(shù)據(jù)請往下看)

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

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

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

1、環(huán)境 redis

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、測試數(shù)據(jù)(假設(shè)List長度為N)

4、測試從索引倒數(shù)開始

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

從結(jié)果看:從索引倒數(shù)第4個——索引倒數(shù)第1個

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

從結(jié)果看:從索引倒數(shù)第3個——索引倒數(shù)第1個

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

從結(jié)果看:從索引倒數(shù)第3個——索引倒數(shù)第2個

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

從結(jié)果看:從索引倒數(shù)第2個——索引倒數(shù)第3個不行,從索引倒數(shù)第3個——索引倒數(shù)第2個可以。

結(jié)論:從索引倒數(shù)第N個開始,要按照順序(即 -N、-(N-1)、-(N-2)、……、-1),逆序是不行的

5、測試從索引正數(shù)開始

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

從結(jié)果看:從索引第1個——索引第4個

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

從結(jié)果看:從索引第2個——索引第3個

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

從結(jié)果看:從索引第3個——索引第2個不行,從索引第2個——索引第3個可以

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

6、測試索引倒數(shù)——索引正數(shù)(正數(shù)索引,下標(biāo) 0 為第一個)

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

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

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

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

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

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

結(jié)論:按順序超出是沒問題的

總結(jié) 

到此這篇關(guān)于redis中opsForList().range()的使用方法詳解的文章就介紹到這了,更多相關(guān)redis opsForList().range()的使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在Ubuntu?14.04系統(tǒng)上備份和恢復(fù)Redis數(shù)據(jù)詳細步驟

    在Ubuntu?14.04系統(tǒng)上備份和恢復(fù)Redis數(shù)據(jù)詳細步驟

    這篇文章主要給大家介紹了關(guān)于在Ubuntu?14.04系統(tǒng)上備份和恢復(fù)Redis數(shù)據(jù)的詳細步驟,文中通過代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Redis具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-04-04
  • gem install redis報錯的解決方案

    gem install redis報錯的解決方案

    今天小編就為大家分享一篇關(guān)于gem install redis報錯的解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Redis底層數(shù)據(jù)結(jié)構(gòu)SkipList的實現(xiàn)

    Redis底層數(shù)據(jù)結(jié)構(gòu)SkipList的實現(xiàn)

    本文主要介紹了Redis底層數(shù)據(jù)結(jié)構(gòu)SkipList的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • redis的hash類型操作方法

    redis的hash類型操作方法

    Hash 是一個 String 類型的 field(字段) 和 value(值) 的映射表,hash 特別適合用于存儲對象,這篇文章主要介紹了redis的hash類型的詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • Redis分布式鎖的實現(xiàn)方式(redis面試題)

    Redis分布式鎖的實現(xiàn)方式(redis面試題)

    這篇文章主要介紹了Redis分布式鎖的實現(xiàn)方式(面試常見),需要的朋友可以參考下
    2020-01-01
  • Redis 哨兵與集群腦裂問題及其解決

    Redis 哨兵與集群腦裂問題及其解決

    本文主要介紹了Redis 哨兵與集群腦裂問題及其解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • Redis分布式鎖的使用和實現(xiàn)原理詳解

    Redis分布式鎖的使用和實現(xiàn)原理詳解

    這篇文章主要給大家介紹了關(guān)于Redis分布式鎖的使用和實現(xiàn)原理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Redis如何存儲對象與集合示例詳解

    Redis如何存儲對象與集合示例詳解

    redis是一個key-value存儲系統(tǒng)。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、 zset(sorted set --有序集合)和hash(哈希類型)本文介紹了關(guān)于Redis是如何存儲對象與集合的相關(guān)資料,需要的朋友可以參考下
    2018-05-05
  • Redis實現(xiàn)限量優(yōu)惠券的秒殺功能

    Redis實現(xiàn)限量優(yōu)惠券的秒殺功能

    文章詳細分析了避免超賣問題的方法,包括確保一人一單的業(yè)務(wù)邏輯,并提供了代碼實現(xiàn)步驟和代碼示例,感興趣的朋友跟隨小編一起看看吧
    2024-12-12
  • Redis鍵值設(shè)計的實踐

    Redis鍵值設(shè)計的實踐

    本文主要介紹了Redis鍵值設(shè)計的實踐,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01

最新評論

安平县| 漠河县| 合江县| 泾川县| 西和县| 台东市| 乌拉特中旗| 香河县| 如皋市| 高密市| 宜兴市| 宁武县| 福清市| 泊头市| 越西县| 盐亭县| 遂溪县| 女性| 巴中市| 安化县| 通山县| 宜州市| 交城县| 宝兴县| 乐平市| 墨玉县| 鄱阳县| 龙门县| 如东县| 江北区| 高安市| 上杭县| 衡水市| 偏关县| 乾安县| 平果县| 万山特区| 孟村| 新营市| 佛坪县| 玉田县|