一个用于 ActiveRecord 的写入式缓存库
User.findUser.find_by_idUser.find(:conditions => {:id => ...})User.find(:conditions => ['id = ?', ...])User.find(:conditions => 'id = ...')User.find(:conditions => 'users.id = ...')
如你所见,find_by_、find_all_by、哈希、数组和字符串形式都受支持。排序声明将确保索引保持在正确的排序顺序中。只有具有与索引中的排序相兼容的排序子句的查询才会使用缓存:
Message.find(:all, :conditions => {:sender_id => ...}, :order => 'id ASC')Message.find(:all, :conditions => {:sender_id => ...})
请注意,在索引声明中默认使用升序排列(即,不指定排序等同于升序)。对于查询也是如此(排序不是非确定性的,如 MySQL 中)。class Message 500: buffer => 100 结束 具有限制属性时,索引只会存储 limit + b
暂无开放 Issues,或尚未同步最近议题。