Redisson FastRemove 对多个键不起作用

问题描述

我正在尝试从 redisson 本地缓存映射中删除键,但它似乎不起作用。 我有一个名为 reportersCache 的地图,类型为 RedissonLocalCachedMap。 此映射的键是 long 类型。 例如,假设我有键 1,2 的 2 条记录。 当我调用 reportersCache.fastRemove(Arrays.asList(1,2)) 时,我看到这些记录仍在 redis 中并且根本没有被删除
另一方面,如果我对每个键执行一次删除,则会被删除 (reportersCache.fastRemove(1); reportersCache.fastRemove(2))

我做错了吗?如何使用 redisson 正确执行 HDEL?

提前致谢。

解决方法

当我调用reportersCache.fastRemove(Arrays.asList(1,2))时,我看到这些记录仍然在redis中并且根本没有被删除。

fastRemove() 接受 var args 参数而不是列表。您需要传递数组而不是列表。