Springboot redisファジイクエリの実装

874 ワード

導入依存


    org.springframework.boot
    spring-boot-starter-data-redis

関連構成
spring:
  redis:
    host: 127.0.0.1
    port: 6379
    database: 1
  service
@Autowired
private StringRedisTemplate redisTemplate;

詳細コード
//data           
String data="data";
//"*"   sql “%” *b*   abc , b*   bc,*b  ab
Set set=redisTemplate.keys("*"+data+"*");
 //  set  ArrayList
List list=new ArrayList<>(set);

List result=new ArrayList<>();
if(list.size()!=0){
    for (String str:list){
        //     key   value,   result
        result.add(redisTemplate.opsForValue().get(str));
    }
}