您的位置:首页 > 编程语言 > PHP开发

给natp_server加缓存

2013-12-12 23:56 281 查看
因为要垮表查询,数据量大,为了访问方便,决定在django项目中加入缓存,第一次接触,所以就先用memcached尝试了一下,效果不错,但是由于每次缓存的触发都是在查该条记录时放进memcache的,所以第一次的访问还是狠慢,所以考虑在后台跑一个单独的进程,逐条缓存各记录,由于暂时celery(大芹菜)没大看懂,暂时采用命令行方式执行,能够达到目的。。。。。但是对于数据所占用的内存大小,每次存的单位大小,以及失效时间,都暂时没有详细考虑,尤其是失效时间的选择上,不好决定,不合适的设定将很大程度上降低memcache命中率。再者就是项目系统为实时性的,怎么做才能使数据尽早得到更新呢???

基于这个考虑,想到当新数据到来时,先写缓存,再持久化到MySQL中,这有一定风险性,明天尝试一下这个方案。

也可以用稍复杂一些的Redis,前几天刚看了一些资料,尤其Redis是由C编写的开源项目,丰富的数据结构和语法很是个我这种菜鸟级渣渣读一读,由于其自身具有AOP,rdb的持久化方式,稳定性会好一些吧,所以像制两版,分别为memcached和Redis,对比一下性能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: