【问题标题】:How to delete a list of keys in Redis using Java/Spring APIs and return whether all keys delete or not?如何使用 Java/Spring API 删除 Redis 中的键列表并返回所有键是否删除?
【发布时间】:2020-05-11 00:34:14
【问题描述】:

我有一个逻辑需要删除 Redis 缓存中的键列表,我想知道是否所有键都被删除(如果所有键都成功删除,我想得到结果“真”,但如果有些其中没有成功删除,我想得到结果“false”)。

我想知道对于这种使用 java/spring api 的逻辑是否有任何相对简单的解决方法?谢谢!

【问题讨论】:

    标签: java spring redis


    【解决方案1】:

    redis DEL 命令返回删除的键数。

    您可以传递小批量,例如每次 DEL 调用 100 个键,并计算返回值以精确到批量大小。

    【讨论】:

    • 如果我想批量操作不仅仅是delete,还有修改、删除、添加等不同的操作,我只想知道这些操作是否都成功?
    • 所有redis命令都会返回命令的状态,这样你就可以使用管道检查每个命令的状态了。
    • 但是RedisTemplate中的管道并没有返回运行命令的结果,而且似乎无法检查管道中每个命令的状态。
    • 我不知道 RedisTempate,但是您可以使用 Jedis 来实现这一点,请在此处查看答案stackoverflow.com/questions/61692893/redis-sync-and-exec/…
    猜你喜欢
    • 2022-01-21
    • 2014-01-30
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    • 2018-04-18
    • 1970-01-01
    • 1970-01-01
    • 2018-03-10
    相关资源
    最近更新 更多