Redisson getKeys getKeysByPatterns Problem

Redisson getKeys getKeysByPatterns Problem

這篇介紹Redisson getKeys getKeysByPatterns 所碰到的Problem。

Problem

1
2
3
使用redissonClient.getKeys().getKeysByPatterns(key);
發現查詢過慢 -> 1 second --> 4~5分鐘
原因:因key突然變多有幾十萬個key,在撈的時候必須要從幾十萬筆Full Scan。

Solution

1
2
3
新增一個RSet<String>來記錄key
使用redissonClient.getSet來取得key
取代redissonClient.getKeys().getKeysByPatterns(key);方法避免Full Scan。