【开源中国 APP 全新上线】“动弹” 回归、集成大模型对话、畅读技术报告”
@红薯 你好,想跟你请教个问题:
我看了j2cache的源码,看到里面的redis缓存key是使用 “:”号组合起来的,一对一的映射。
请问为什么不使用hash呢?会有性能问题吗?我主要是考虑到要完全清除一类cache的时候应该会比较方便。
如果不使用hash,要清除某个range里的所有缓存 ,似乎得先 keys() 然后一个个删除,如果keys()返回太多,速度会很慢。
另外,如果多个应用公用一个redis实例,要怎么防止key不冲突呢?
没弄过 hash,主要是跟 ehcache 的方式对应起来。因为 OSC 目前没有你说的这种批量删除某个 range 缓存的场景,因此甚至我们都没有实现 keys 方法:)
不过你倒是提醒我去研究下 hash,谢谢