Maison >base de données >Redis >Comment utiliser opsForList().range() dans Redis
1. Si start—end maintient l'ordre global, il n'y aura aucun problème
2 Selon la commande, même si start < -N ou end > -1, les données peuvent être interrogées
3. Utilisation spéciale : via stringRedisTemplate.opsForList().range(key, 0, -1), vous pouvez interroger le premier au dernier index (c'est-à-dire toutes les données)
@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); }
4.2, stringRedisTemplate.opsForList().range(key, - 3, -1)
4.3, stringRedisTemplate.opsForList().range(key, -3, - 2)
4.4, stringRedisTemplate.opsForList().range(key, -2, - 3)
Conclusion : À partir du Nième index, l'ordre doit être (c'est-à-dire -N, -(N-1), -(N-2),..., -1 L'ordre inverse n'est pas possible
). 5. Le test part de l'index positif
5.2, stringRedisTemplate .opsForList().range(key, 1,2)
5.3, stringRedisTemplate.opsForList() range(key, 2,1)
Conclusion : à partir de l'indice 0 Pour commencer, il faut suivre l'ordre (c'est à dire 0, 1, 2 ,..., N-1), l'ordre inverse n'est pas possible
6. Testez l'index réciproque - index positif (index positif, marquez ensuite 0 comme premier)
6.2, stringRedisTemplate.opsForList().range(key, -4, 3)
6.3, stringRedisTemplate.opsForList().range(key, -4, 5)
Conclusion : ce n'est pas un problème de dépasser dans l'ordre
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!