cari
Rumahpangkalan dataRedisCara menggunakan opsForList().range() dalam redis

Kesimpulan (sila lihat di bawah untuk data ujian tertentu)

1 Jika permulaan—akhir mengekalkan susunan keseluruhan, tidak akan ada masalah

2 N-1 juga boleh menanyakan data

3 Penggunaan khas: melalui stringRedisTemplate.opsForList().range(key, 0, -1), anda boleh menanyakan indeks pertama ke. indeks terakhir ( Iaitu, semua data)

1 Persekitaran redis

Cara menggunakan opsForList().range() dalam redis

2 Kod ujian:

  @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 data (dengan mengandaikan panjang Senarai ialah N)

Cara menggunakan opsForList().range() dalam redis

4. Ujian bermula daripada indeks timbal balik

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

Daripada keputusan: yang ke-4 daripada indeks terakhir——yang pertama daripada indeks terakhir

Cara menggunakan opsForList().range() dalam redis

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

Daripada keputusan: yang ke-3 daripada indeks terakhir - yang pertama daripada indeks terakhir

Cara menggunakan opsForList().range() dalam redis

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

Daripada keputusan: ke-3 dari bahagian bawah indeks - ke-2 dari bahagian bawah indeks

Cara menggunakan opsForList().range() dalam redis

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

Daripada keputusan: yang kedua dari bawah indeks - yang ketiga dari bahagian bawah indeks tidak akan berfungsi, dari Yang ketiga dari bahagian bawah indeks - yang kedua dari bahagian bawah indeks adalah baik.

Kesimpulan: Bermula dari indeks ke-N, susunan mesti diikuti (iaitu -N, -(N-1), -(N-2),...,..., -1). Urutan terbalik tidak boleh dilakukan. 3)

Daripada keputusan: dari indeks 1 hingga indeks 4 Cara menggunakan opsForList().range() dalam redis

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

Dari hasil: dari indeks kedua - indeks ketiga

Cara menggunakan opsForList().range() dalam redis

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

Daripada keputusan: dari indeks ke-3 - indeks ke-2 tidak berfungsi, dari indeks ke-2 - indeks ke-3 boleh

Kesimpulan : Bermula dari indeks 0, ia mesti mengikut urutan (iaitu 0 , 1, 2,..., N-1), tertib terbalik tidak boleh Cara menggunakan opsForList().range() dalam redis

6. Indeks ujian Timbal balik——Indeks positif (indeks positif, subskrip 0 ialah yang pertama)

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

Daripada keputusan: ia tidak sukar untuk difahami, dari indeks kedua hingga terakhir (iaitu, baris ialah 3), kepada indeks ketiga (iaitu, baris ialah 3) Cara menggunakan opsForList().range() dalam redis

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

Daripada keputusan: ia tidak sukar untuk difahami, dari yang ke-4 dari bawah indeks (iaitu, baris ialah 1), hingga ke-4 dari indeks 3 (iaitu, baris ialah 4)

Cara menggunakan opsForList().range() dalam redis

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

Daripada keputusan: Daripada indeks terakhir ke-4 (iaitu, baris ialah 1) hingga indeks ke-5 (iaitu, baris ialah 6)

Kesimpulan: Tidak ada masalah untuk melebihi tertib Cara menggunakan opsForList().range() dalam redis

Atas ialah kandungan terperinci Cara menggunakan opsForList().range() dalam redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
Artikel ini dikembalikan pada:亿速云. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Redis: Meneroka fungsi dan faedah terasnyaRedis: Meneroka fungsi dan faedah terasnyaApr 30, 2025 am 12:22 AM

Fungsi teras Redis termasuk penyimpanan memori dan mekanisme ketekunan. 1) Penyimpanan memori menyediakan kelajuan membaca dan menulis yang sangat cepat, sesuai untuk aplikasi berprestasi tinggi. 2) Kegigihan memastikan data tidak hilang melalui RDB dan AOF, dan pilihannya berdasarkan keperluan aplikasi.

Operasi sisi pelayan Redis: Apa yang ditawarkannyaOperasi sisi pelayan Redis: Apa yang ditawarkannyaApr 29, 2025 am 12:21 AM

Redis'sserver-sideoperatiationofferfunctionsandtrigerforexecutingcomplexoperationsontheserver.1) functionsallowcustomoperationsinlua, javascript, orredis'ssscriptinglanguage, enhancingssionability

Redis: Pangkalan data atau pelayan? Demystifying perananRedis: Pangkalan data atau pelayan? Demystifying perananApr 28, 2025 am 12:06 AM

Redisisbothadatabaseandaserver.1) asadatabase, itusesin-memorystorageforfastaccess, idealforreal-timeapplicationsandcaching.2) asaserver, itsupportspub/submessagingandluascriptingforreal-timecommunicationandserver-sideoperations.

Redis: Kelebihan Pendekatan NoSQLRedis: Kelebihan Pendekatan NoSQLApr 27, 2025 am 12:09 AM

Redis adalah pangkalan data NoSQL yang menyediakan prestasi dan fleksibiliti yang tinggi. 1) Simpan data melalui pasangan nilai utama, sesuai untuk memproses data berskala besar dan kesesuaian yang tinggi. 2) Penyimpanan memori dan model tunggal threaded memastikan bacaan dan tulis dan atom yang cepat. 3) Gunakan mekanisme RDB dan AOF untuk meneruskan data, menyokong ketersediaan dan skala yang tinggi.

Redis: Memahami seni bina dan tujuannyaRedis: Memahami seni bina dan tujuannyaApr 26, 2025 am 12:11 AM

Redis adalah sistem penyimpanan struktur data memori, terutamanya digunakan sebagai pangkalan data, cache dan broker mesej. Ciri-ciri terasnya termasuk model tunggal, multiplexing I/O, mekanisme ketekunan, replikasi dan fungsi clustering. Redis biasanya digunakan dalam aplikasi praktikal untuk caching, penyimpanan sesi, dan beratur mesej. Ia dapat meningkatkan prestasinya dengan memilih struktur data yang betul, menggunakan saluran paip dan urus niaga, dan pemantauan dan penalaan.

Pangkalan Data Redis vs SQL: Perbezaan UtamaPangkalan Data Redis vs SQL: Perbezaan UtamaApr 25, 2025 am 12:02 AM

Perbezaan utama antara pangkalan data REDIS dan SQL ialah REDIS adalah pangkalan data dalam memori, sesuai untuk keperluan prestasi tinggi dan fleksibiliti; Pangkalan data SQL adalah pangkalan data relasi, sesuai untuk pertanyaan kompleks dan keperluan konsistensi data. Khususnya, 1) REDIS menyediakan akses data berkelajuan tinggi dan perkhidmatan caching, menyokong pelbagai jenis data, sesuai untuk pemprosesan data caching dan masa nyata; 2) Pangkalan data SQL menguruskan data melalui struktur jadual, menyokong pertanyaan kompleks dan pemprosesan transaksi, dan sesuai untuk senario seperti sistem e-dagang dan kewangan yang memerlukan konsistensi data.

Redis: Bagaimana ia berfungsi sebagai kedai data dan perkhidmatanRedis: Bagaimana ia berfungsi sebagai kedai data dan perkhidmatanApr 24, 2025 am 12:08 AM

Redisactsasbothadatastoreandaservice.1) asadatastore, itusesin-memorystorageforfastoperations, supportingvariousdataStructuresLikey-valueepairsandsortedsets.2) asaservice, itprovidesfunctionalitiesticePub/subdressageSpleSclePing

Redis vs Pangkalan Data Lain: Analisis PerbandinganRedis vs Pangkalan Data Lain: Analisis PerbandinganApr 23, 2025 am 12:16 AM

Berbanding dengan pangkalan data lain, REDIS mempunyai kelebihan unik berikut: 1) kelajuan yang sangat cepat, dan membaca dan menulis operasi biasanya pada tahap microsecond; 2) menyokong struktur dan operasi data yang kaya; 3) Senario penggunaan fleksibel seperti cache, kaunter dan menerbitkan langganan. Apabila memilih REDI atau pangkalan data lain, ia bergantung kepada keperluan dan senario khusus. Redis berfungsi dengan baik dalam aplikasi berprestasi tinggi dan rendah latency.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat

Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.