Browse Source

RedisTbTransactionalCache fix - skip eviction of empty key list

pull/8149/head
Sergey Matvienko 3 years ago
parent
commit
fd7f53bc95
  1. 4
      common/cache/src/main/java/org/thingsboard/server/cache/RedisTbTransactionalCache.java

4
common/cache/src/main/java/org/thingsboard/server/cache/RedisTbTransactionalCache.java

@ -108,6 +108,10 @@ public abstract class RedisTbTransactionalCache<K extends Serializable, V extend
@Override
public void evict(Collection<K> keys) {
//Redis expects at least 1 key to delete. Otherwise - ERR wrong number of arguments for 'del' command
if (keys.isEmpty()) {
return;
}
try (var connection = connectionFactory.getConnection()) {
connection.del(keys.stream().map(this::getRawKey).toArray(byte[][]::new));
}

Loading…
Cancel
Save