对于变化频率非常快的数据来说,如果还选择传统的静态缓存方式(Memocached、File System等)展示数据,可能在缓存的存取上会有很大的开销,并不能很好的满足需要,而Redis这样基于内存的NoSQL数据库,就非常适合担任实时数据的容器。但是往往我们又有数据可靠性的需求,采用MySQL作为数据存储,不会因为内存问题而引起数据丢失,同时也可以利用关系数据库的特性实现很多功能。所以就会很自然...
分类:
数据库 时间:
2015-01-07 11:04:35
阅读次数:
360
为什么要有缓存:减少数据库服务器压力。
一.静态缓存:
保存在服务器磁盘的静态文件,用php生成数据放在静态文件中
php操作缓存:
1.生成缓存
2.获取缓存
3.删除缓存
生成缓存文件:
file.php操作静态缓存的类
<?php
class File {//操作静态缓存的业务
private $_dir;
const EXT = '.txt';...
分类:
移动开发 时间:
2014-12-16 08:49:36
阅读次数:
182
true, 'HTML_CACHE_RULES' => array( 'News:index' => array('{:module}_{:action}_{id}', 0) ));开启静态缓存,并配置News控制器下的index方法对应的页面,会缓存到项目根目录下...
分类:
Web程序 时间:
2014-12-14 00:43:13
阅读次数:
278
今天在做php文件静态缓存的时候遇到了没有权限的问题,因为要把json数据写入到本地的一个文件里面用到了file_put_contents这个函数,但是运行后返回的是file_put_contents这个函数操作没有权限,于是百度找啊找啊,有解决的办法,但是操作起来比写php代码更难,发现baidu真的不适合程序员用,但是公司网络限制,不能google,于是想到了segmentfault,去里面一...
分类:
Web程序 时间:
2014-12-03 21:36:44
阅读次数:
235
<?php
/**
* This is not a free software, All Copyright @F.Z.B
* Date: 14-8-12 下午4:08
* File: CacheController.class.php
* Author: default.fu@foxmail.com
*/
namespace Api\Controller;
class CacheC...
分类:
Web程序 时间:
2014-10-23 19:23:49
阅读次数:
225
最近用Thinkphp做的企业站,thinkphp里面内置了一个静态缓存功能各种厉害缓存,挥之不去。既然现在还用不上静态缓存功能,就想想怎么禁止缓存。为了这缓存,把它的核心库都看了一些。网上有很多讲解缓存机制的原理和用法,就是没有讲怎么禁止的。这记录分享下,有用时以便查阅。 ThinkPHP在...
分类:
Web程序 时间:
2014-06-14 20:51:57
阅读次数:
303