Sadece yanıtları pekiştirdim, burada gördük.
RedisTemplate'i kullandığımızda, Redis'den anahtar almanın iki yolu vardır. RedisTemplate Doğrudan
1.
Set<String> redisKeys = template.keys("samplekey*"));
// Store the keys in a List
List<String> keysList = new ArrayList<>();
Iterator<String> it = redisKeys.iterator();
while (it.hasNext()) {
String data = it.next();
keysList.add(data);
}
Not: kullanıyorsanız Sen fasulye
yılında StringRedisSerializerile redisTemplate yapılandırılmış olması gereken java tabanlı fasulye yapılandırma
redisTemplate.setDefaultSerializer(new StringRedisSerializer());
kullanırsanız açıkça bu bağlantıyı kapatmak yoksa spring.xml bazlı fasulye yapılandırma JedisConnectionFactory itibaren
<bean id="stringRedisSerializer" class="org.springframework.data.redis.serializer.StringRedisSerializer"/>
<!-- redis template definition -->
<bean
id="redisTemplate"
class="org.springframework.data.redis.core.RedisTemplate"
p:connection-factory-ref="jedisConnectionFactory"
p:keySerializer-ref="stringRedisSerializer"
/>
2.
RedisConnection redisConnection = template.getConnectionFactory().getConnection();
Set<byte[]> redisKeys = redisConnection.keys("samplekey*".getBytes());
List<String> keysList = new ArrayList<>();
Iterator<byte[]> it = redisKeys.iterator();
while (it.hasNext()) {
byte[] data = (byte[]) it.next();
keysList.add(new String(data, 0, data.length));
}
redisConnection.close();
, sen bir tükenme içine çalışacaktır https://stackoverflow.com/a/36641934/3884173'da belirtildiği gibi temel jedis bağlantı havuzu.
Bu bana çok yardımcı, daha upvotes hak !! – varunkr
Bu kabul edilen cevap olmalı. –