Fwd: 龙,一个redis的问题

0 views
Skip to first unread message

Tang Daogang

unread,
Mar 6, 2012, 8:14:59 PM3/6/12
to bamb...@googlegroups.com


---------- Forwarded message ----------
From: Lu Wenlong <a88...@gmail.com>
Date: 2012/3/6
Subject: Re: 龙,一个redis的问题
To: Tang Daogang <daoga...@gmail.com>


借鉴OHM,我的理解如下:
要对模型的任何一个域做索引,要时一对多的索引,那需要做两个步骤:
1. 每次新生成一个该模型的对象时,将此对象的id添加到某些集合sets中(此时不需要zset),之所以说是某些集合是因为可能该模型的多个域被索引。 此时有个关键点需要指出,这些集合的key怎么取,例如Model:Fieldname:base64(fieldcontent), 由于fieldcontent可能是汉字或较长的字符串,做base64可以处理下。

2. 又必要时,将该模型每个实例所对应的所有索引集合(即刚刚提到的那些Model:Fieldname:base64(fieldcontent))添加到一个集合中,该集合的key是Model:id:indice, 有点倒序索引的味道。


我只是陈述了下它的做法,对于相应的API与怎么联系起来,我还没有仔细思考。 看这些是否对你有帮助, 你有任何理解的话,再邮件交流哈。


文龙

2012/3/5 Tang Daogang <daoga...@gmail.com>
你上次提到的关于bamboo的优化,用set做索引,具体可以怎么个操作法?
 
我想到的方案是:
  1. 对每个模型的field,在存储的时候,都对其做一个单独索引(使用zset),但是这会导致一个问题,就是被索引的内容不是就要拷贝两份了?有没有ref之类的方法?
 
 
Sent from my Windows 8 PC 



--
沒有理想走不遠,不面對現實連今天都走不過.
 





--
Nothing is impossible.

Reply all
Reply to author
Forward
0 new messages