j2cache里redis里实用的数据类型为什么不用hash
@红薯 你好,想跟你请教个问题:
我看了j2cache的源码,看到里面的redis缓存key是使用 “:”号组合起来的,一对一的映射。
请问为什么不使用hash呢?会有性能问题吗?我主要是考虑到要完全清除一类cache的时候应该会比较方便。
如果不使用hash,要清除某个range里的所有缓存 ,似乎得先 keys() 然后一个个删除,如果keys()返回太多,速度会很慢。
另外,如果多个应用公用一个redis实例,要怎么防止key不冲突呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
你可以给 key 加前缀啊
@红薯
如果多个应用公用一个redis实例,要怎么防止key不冲突呢?--同问
把region当做hash的key,删除一类就是直接删除这个key,我想应该是这样子。
用hash如何清除range的缓存呢?
没弄过 hash,主要是跟 ehcache 的方式对应起来。因为 OSC 目前没有你说的这种批量删除某个 range 缓存的场景,因此甚至我们都没有实现 keys 方法:)
不过你倒是提醒我去研究下 hash,谢谢