问题描述
我正在尝试从 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 参数而不是列表。您需要传递数组而不是列表。