cndargon
2019-07-25 12:00
采纳率: 100%
浏览 1.7k
已采纳

RedisCacheManager 如何获取某个cache下的所有缓存

Springboot 2.x版本 RedisCacheManager

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • madmk 2019-07-25 19:03
    已采纳

    可以获取全部缓存名称,但不可以获取缓存的key值
    因为缓存名称是在系统启动时就指定的,RedisCacheManager 会将名称全部记录

    缓存数据在Redis中完整的保存key为 缓存名称:缓存key值 所以没办法反向获取,
    如果非要获取则需要对Redis key名称做正则匹配,
    但Redis是单线程服务,做正则匹配是不被建议的。

    如果是测试环境 数据量不大 可以手动做正则匹配 获取全部缓存

    打赏 评论

相关推荐 更多相似问题