用法
Set<String> keySet = stringRedisTemplate.keys("keyprefix:"+"*");
- 需要使用StringRedisTemplate,或自定義keySerializer為StringRedisSerializer的redisTemplate
- redis里模糊查詢key允許使用的通配符:
* 任意多個字符
? 單個字符
[] 括號內的某1個字符
源碼
- org.springframework.data.redis.core.RedisTemplate
public Set<K> keys(K pattern) {
byte[] rawKey = rawKey(pattern);
Set<byte[]> rawKeys = execute(connection -> connection.keys(rawKey), true);
return keySerializer != null ? SerializationUtils.deserialize(rawKeys, keySerializer) : (Set<K>) rawKeys;
}