package com.by;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.Cursor;
import org.springframework.data.redis.core.ScanOptions;
import org.springframework.data.redis.core.StringRedisTemplate;
@SpringBootTest
class ScanDemoTest {
@Autowired(required = false)
private StringRedisTemplate stringRedisTemplate;
private final String key = "student#01";
@Test
void test() {
for(int i=0;i<100;i++){
stringRedisTemplate.opsForValue().set("a"+i,"value"+i);
}
for(int i=0;i<100;i++){
stringRedisTemplate.opsForValue().set("b"+i,"value"+i);
}
ScanOptions scanOptions = ScanOptions.scanOptions().match("b*").count(2).build();
Cursor<String> cursor = stringRedisTemplate.scan(scanOptions);
while (cursor.hasNext()){
System.out.println(cursor.next());
}
cursor.close();
}
}