缓存技术

缓存技术

缓存主要是为了提高数据的读取速度。因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,可以减少客户端与服务器端的数据交互,从而大大提高程序的性能。

问题背景
最近用PHP做了个API接口,为了性能所有数据先读取redis,当取出结果为空时再读取mysql,然后缓存至redis(常规操作)。
问题
昨天领导提出一个问题,当redis故障,宕机等根本连接不上的情况时,直接读取MySQL;并且希望可以在程序中设置一个故障连接的次数限制,比如连续访问5次都超时,直接略过redis...

2018-03-21 •

比如说一些展示的页面的加速,已经有了memcached,还想做静态化,但是静态化每次更新的时候浪费时间,偶尔还会出现一些问题,使内容不能及时上线,所以我就想到了nginx的反向代理,如果可以通过URL设定某个请求下的东西通过代理拿到返回内容后直接缓存在硬盘,下次请求直接返回,可以设置过期时间。不知道这个怎么做?现在的nginx可以处理吗?新浪的ncache可...

2014-12-08 •

各位老师,我现在设计一个社交网站,做到新鲜事,类似facebook的feed功能。但是因为这部分的访问量很大,尤其会员多的时候,所以缓存是必须的。但是目前我没有缓存的具体设计思路,我打算用html静态也的静态缓存,但是每当涉及到增添,删除等修改时,一些相关的缓存就要发生变化了。不如A删除了他的一个日志,那他的好友B的“好友新鲜事”缓存就要更新了,不然显示出来...

2014-04-01 •

1.读写分离
回复帖子/站短 等频繁进行的且实时性高的写操作 很有必要这么做

2.延时写入
帖子的回复数,浏览数,用户的关注被关注等 时效性低的数据延时写入

3.帖子中除正文外的一些大字段写入memcached,用户信息写入memcached 生命周期根据论坛的规模和版面热度来设置

比方一个日PV10W的论坛可以把生命...

2014-03-22 •

突发奇想,我们可以把php对象缓存起来,用文件或者其他缓存方式保存,是否比每次实例化都要快,如果一个对象继承多个类或者实现接口,这种方法是否可能,又如果当对象不支持序列化的时候,又有什么方法可以将对象缓存?

2013-10-16 •

因为网上的资料只是显示要求我们将缓存失效时间设为无效。需要重启apache才能将代码重新缓存。这种方式才能达到性能好。可是,毕竟,在现网里,每次升级文件变更都重启现网服务器不太现实

2013-10-02 •

既然apc 的作用是针对 中间代码进行缓存的,那么是缓存中间代码,还是缓存生成的数据呢。比如:memcached 是针对数据来保存的。而apc只是避开了代码的再次编译,提高执行速度,那么apc是缓存编译后的代码,还是编译后产生的数据呢?

2013-09-30 •

在进入****网站页面时,此页面需要获取登录的用户的相关信息,在访问量少的情况下,可以采用直接访问数据库的方式,但当访问量太高时,会导致数据库压力过高,因此通常采取的方法为将用户信息进行缓存,在用户数不多的情况下,这个方案还是提供了很大的帮助的,但用户数增多了一点后,出现的问题是缓存占了太多的内存,而经分析,原因是这些缓存中有很多是不访问的用户信息。
1.1...

2013-09-20 •

http输出了cache-control了,

![第一次打开网址][1]
但是浏览器刷新后,request headers中有这么一句:
Cache-Control:max-age=0

![第二次打开网址][2]
按照http的协议,我第一次设置了cache-control之后,浏览器在这个时间间隔内就应该不再和服务器进行通信了,但是发现貌似我设置了ca...

2013-09-15 •

没有用过缓存,心中有些疑惑,请大神解答:

怎样设置缓存我也了解,设置后怎样获取也了解。
比如我有一个用户动态的表,要将表里信息的前1000条查询出来进行缓存,查询的时候去缓存里查询。

那么,我应该在什么地方去设置缓存呢?在action的方法里?那不是每次访问这个方法都要重新设置一遍缓存?还是在访问方法时,如果检测到缓存已经设置且没到期就会跳过缓存设置项?...

2013-07-08 •

热点用户排行

话题状态

最近活动:2012-06-25
该话题下的问题共被浏览 74395 次