- 如果redis存储对象采用hash方式,这个对象在多个list或者zset中被引用到,如果要删除某一个hash对象,怎么逆向查找删除list或者zset中的引用呢?????????
为了节约内存,和代码维护的方便快捷性,我是这样设计redis存储的:
同一个对象在redis中只会存一份(hash)方式存储。list或者zset中需要这个对象,我只会放入这个对 象的id,这样大大的减少了内存和更新所带来的麻烦,但是如果这个对象,在后台有人执行了删除 操作,这个时候我怎么知道,这个对象有多少集合应用了呢???
- 递归的数据层级比较深,比较复杂,怎样存储是最好的,提供几种方式,1.hash 2.序列化 3.json,如果有其他比较好的方式也可以说说.
- 如果复杂类型的递归使用hash方式,我上次做过实验,一个对象递归后会生成500多条的key。如果在把这些key在整合成一个对象,效率太慢了,还不如直接使用序列化,但是这样如果其他有一个对象删除或者修改了,维护极不方便,这样的问题大家有什么好的建议么??