private Set getKeysWithPrefix()

in src/main/java/com/epam/digital/data/platform/storage/form/repository/RedisFormDataRepository.java [50:66]


  private Set<String> getKeysWithPrefix(String prefix) {
    var keys = new HashSet<String>();
    var options = ScanOptions.scanOptions()
        .match(String.format("%s:%s*", KEY_PREFIX, prefix))
        .count(count)
        .build();
    try (
        var con = template.getConnectionFactory().getConnection();
        var cursor = con.scan(options)
    ) {
      while (cursor.hasNext()) {
        byte[] key = cursor.next();
        keys.add(new String(key, StandardCharsets.UTF_8));
      }
    }
    return keys;
  }