1、使用spring data Redis 中的StringRedisTemplate模糊匹配key
模糊匹配的方法,源码如下:
public Set<K> keys(K pattern) {
final byte[] rawKey = rawKey(pattern);
Set<byte[]> rawKeys = execute(new RedisCallback<Set<byte[]>>() {
public Set<byte[]> doInRedis(RedisConnection connection) {
return connection.keys(rawKey);
}
}, true);
return keySerializer != null ? SerializationUtils.deserialize(rawKeys, keySerializer) : (Set<K>) rawKeys;
}
使用方法
// 用星号 * 来匹配,获得一个Set集合
Set<String> keySet = stringRedisTemplate.keys(“user:token:”+"*");
2、要删除模糊匹配key出来的key集合,可以像下面这样写:
Set<String> keySet = stringRedisTemplate.keys(“user:token:”+"*");
Iterator<String> i