redis 数据结构 存储

pros 发布于 2013/07/03 10:21
阅读 1K+
收藏 0


  1. 如果redis存储对象采用hash方式,这个对象在多个list或者zset中被引用到,如果要删除某一个hash对象,怎么逆向查找删除list或者zset中的引用呢?????????

        为了节约内存,和代码维护的方便快捷性,我是这样设计redis存储的:

        同一个对象在redis中只会存一份(hash)方式存储。list或者zset中需要这个对象,我只会放入这个对           象的id,这样大大的减少了内存和更新所带来的麻烦,但是如果这个对象,在后台有人执行了删除             作,这个时候我怎么知道,这个对象有多少集合应用了呢???

  1. 递归的数据层级比较深,比较复杂,怎样存储是最好的,提供几种方式,1.hash 2.序列化 3.json,如果有其他比较好的方式也可以说说.
  2. 如果复杂类型的递归使用hash方式,我上次做过实验,一个对象递归后会生成500多条的key。如果在把这些key在整合成一个对象,效率太慢了,还不如直接使用序列化,但是这样如果其他有一个对象删除或者修改了,维护极不便,这样的问题大家有什么好的建议么??



加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部