j2cache里redis里实用的数据类型为什么不用hash

不问岁月任风歌 发布于 2014/03/24 17:39
阅读 804
收藏 0

@红薯 你好,想跟你请教个问题:

我看了j2cache的源码,看到里面的redis缓存key是使用 “:”号组合起来的,一对一的映射。

请问为什么不使用hash呢?会有性能问题吗?我主要是考虑到要完全清除一类cache的时候应该会比较方便。

如果不使用hash,要清除某个range里的所有缓存 ,似乎得先 keys() 然后一个个删除,如果keys()返回太多,速度会很慢。


另外,如果多个应用公用一个redis实例,要怎么防止key不冲突呢?

加载中
0
红薯
红薯

没弄过 hash,主要是跟 ehcache 的方式对应起来。因为 OSC 目前没有你说的这种批量删除某个 range 缓存的场景,因此甚至我们都没有实现 keys 方法:)

不过你倒是提醒我去研究下 hash,谢谢

0
自然亮
自然亮
用hash如何清除range的缓存呢?
街头愤青
街头愤青
把region当做hash的key,删除一类就是直接删除这个key,我想应该是这样子。
0
zhuganlai
zhuganlai
@红薯 如果多个应用公用一个redis实例,要怎么防止key不冲突呢?--同问
红薯
红薯
你可以给 key 加前缀啊
返回顶部
顶部