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);
}
// 创建模糊查询 b*,count = 2 2是个参考值 match查询规则
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();
}
}
springboot集合redis之scan操作
于 2022-06-22 19:00:58 首次发布
该博客展示了如何在Spring Boot中使用StringRedisTemplate进行Redis的模糊查询操作。通过创建ScanOptions匹配特定前缀的键,并设置count参数,实现游标遍历查询结果,打印出所有匹配的键值。
摘要由CSDN通过智能技术生成