codeing by 志远.于
module Extract
def get_industries_child(list)
if list.present?
list.map{|c|
{
child_name:c.name,
child_name_cn:c.name_cn,
industry_id:c.industry_id,
id:c.id
}
}
else
[]
end
end
#行业及产品类型
def get_industries_list
Industry.all(:include => :products).map {|item|
{
parent_name:item.name,
parent_name_cn:item.name_cn,
id:item.id,
children:self.get_industries_child(item.products)
}
}
end
def get_interests_child(list)
if list.present?
list.map{|c|
{
child_name:c.name,
child_name_en:c.name_en,
audience_id:c.audience_id,
parent_id:c.parent_audience_id
}
}
else
[]
end
end
#兴趣标签获取兴趣及子项
def get_interests_list
BshareAudience.find_all_by_parent_audience_id(0).map {|item|
{
parent_name:item.name,
parent_name_en:item.name_en,
audience_id:item.audience_id,
parent_id:item.parent_audience_id,
children:self.get_interests_child(BshareAudience.find(:all, :conditions => ["parent_audience_id = ? ", item.audience_id]))
}
}
end
#缓存兴趣列表
def get_interests_cache
self.cache("INTERESTS_CACHE"){self.get_interests_list}
end
#缓存媒体列表
def get_interests_cache
self.cache("INDUSTRY_CACHE"){self.get_industries_list}
end
def cache(key, expires_in=5.minute, &get_val_block)
_cache = Rails.cache
_key = key.to_sym
_val = _cache.fetch(_key)
if _val.nil?
_val = get_val_block.call
_cache.write(_key, _val, expires_in: expires_in)
end
_val
end
end
分享到:
相关推荐
浏览器缓存例子浏览器缓存例子浏览器缓存例子浏览器缓存例子浏览器缓存例子
php缓存,和大家一起学习一下!一起学php!
SSH使用缓存例子 hibernate二级缓存使用情况
DataTable缓存数据操作 DataTable 缓存数据操作
绝对学习asp.net缓存的例子..........
listview优化图片缓存例子
ASP.NET 的有SQL CACHE 的实现方式,有几种可以用在项目中。请指教。!!
redis分布式缓存+spring整合及 集群、分片等配置使用例子
缓存数据的代码html,仅供参考............................................
看一看,ASP.NET数据缓存例子,不错哟。
ASP.net,Cache缓存,ASP.net读Cache
分页缓存<用java实现分页,并读取过程先读取缓存数据>
ibatis 数据缓存,帮你了解ibatis的数据缓存机制。
图片缓存实现例子(ImageCacheDome)图片缓存实现例子(ImageCacheDome)图片缓存实现例子(ImageCacheDome)图片缓存实现例子(ImageCacheDome)图片缓存实现例子(ImageCacheDome)图片缓存实现例子(ImageCacheDome)
JS对数据做缓存,应用场景,有的时候通过ajax去获取一些不是经常变动数据的时候,不用每次去请求,直接从缓存中去读取 1. 将数据设置到缓存: JsCache.set(key,value,expirs), expirs也可以不设置,默认是60秒 2. ...
数据缓存的一个工具类,方便攻城狮对一些基本数据类型进行数据缓存,特别还加了对集合的缓存,更加方便对app数据处理
JS对数据做缓存,应用场景,有的时候通过ajax去获取一些不是经常变动数据的时候,不用每次去请求,直接进缓存 1. 将数据设置到缓存: JsCache.set(key,value,expirs), expirs也可以不设置,默认是60秒 2. 读取缓存:...
以东方红湿地环境监测平台为例进行算法实验与分析,实验结果表明,在不同的缓存百分比下,较之典型的缓存算法,改进的Hybrid算法在访问延迟率上均有改进,且在大数据量查询时表现出了优越的应用效果。
在现代企业互联网应用中,分布式数据缓存技术能够减少对数据库层的访问负载量, 提高系统的整体性能,在系统架构中发挥着重要作用。本文针对现有的分布式数据缓存产品 在数据冗余备份和失败恢复方面的不足,设计并...
一个简易实现ASP.NET网页静态数据Static Data 进行缓存Cache 的程序例子。