thinkPHP 5.0.x 使用SQLite3 进行缓存设置 Cache
2016-12-03 01:25
387 查看
1. 配置 thinkPHP cache [application/config.php]
把
type设置为
sqlite3(默认是小写,第一个字母不区分大小写)
把
path换成
db,并指定sqlite3数据库文件的位置
2. 添加drive类
如果你打开了app_debug你会看到并没有Sqlite3的驱动,cache的驱动都在
library/library/think/cache/driver/目录下,其中的sqlite不支持SQLite3数据库类型。所以需要自己新建一个Sqlite3.php类,大概为
我大概实现了这个类,文件可以在这里下载,然后上传到
library/library/think/cache/driver/目录下
3. 设置数据库
假如的你数据库名字为 sharedcache.db默认表格为sharedmemory,你可以在 配置中配置
table来定义表名。
var | value | expire | tag |
---|---|---|---|
text | blob | int | text |
# in runtime/cache > sqlite3 sharedcache.db sqlite> create table sharedmemory (var text unique not null, value blob default null, expire int default 0, tag text default null); sqlite> .tables #查看新建是否成功 sqlite> .headers on #显示表格头部 sqlite> select * from sharedmemory;
现在可以使用了
如果你之前使用的File或其他方式,记得把缓存迁移过来。引用
http://stackoverflow.com/questions/15727466/php-inserting-blob-image-to-sqlite-table相关文章推荐
- 使用header头设置缓存控制头Cache-control
- 推荐 IIS7.0下ThinkPHP提示“缓存文件写入失败!” 需要设置user的权限即可 Home/Runtime/Cache/
- 使用header头设置缓存控制头Cache-control
- nginx设置不使用缓存 add_header Cache-Control no-cache
- .NET使用HttpRuntime.Cache设置程序定时缓存
- [转]使用Rack::Cache进行平滑的HTTP缓存
- 设置windows2008系统缓存大小限制,解决服务器运行久了因物理内存耗尽出僵死(提升权限后,使用SetSystemFileCacheSize API函数,并将此做成了一个Service)
- 设置SDWebImage中maxCacheSize动态管理图片内存缓存大小无效。maxCacheSize和maxMemoryCost的定义和使用。
- centos6.5源码安装和centos7.2使用yum安装httpd后,如何添加模块;以及怎么设置Cache-Control:max-age=?浏览器缓存时间
- 使用View 的setDrawingCacheEnabled获取整个activity的缓存快照,进行渐变动画
- 使用缓存框架 ASimpleCache和SharePreferences进行数据储存
- 设置不使用缓存的过滤器(ClearCacheFilter)
- 设置不使用缓存的过滤器(ClearCacheFilter)
- centos6.5源码安装和centos7.2使用yum安装httpd后,如何添加模块;以及怎么设置Cache-Control:max-age=?浏览器缓存时间
- 设置不使用缓存的过滤器(ClearCacheFilter)
- 使用memcached进行内存缓存
- [转]使用SQLite进行网站搜索
- 使用SqlCacheDependency的一点注记(如何开启Sqlserver2000的缓存机制)
- 使用C#和Excel进行报表开发(七)-设置单元格的显示格式
- [Linux]使用 ifupdown 的逻辑接口定义进行高级网络设置