thinkPHP 5.0.x 使用SQLite3 进行缓存设置 Cache

本文介绍如何在ThinkPHP框架中配置并使用SQLite3作为缓存存储方式,包括修改配置文件、添加自定义驱动类及创建缓存表的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

thinkphp5.0 sqlite3. cache

1. 配置 thinkPHP cache [application/config.php]

config.php文件的cache设置

  • type设置为sqlite3(默认是小写,第一个字母不区分大小写)
  • path换成db,并指定sqlite3数据库文件的位置

2. 添加drive类

  • 如果你打开了app_debug你会看到并没有Sqlite3的驱动,cache的驱动都在library/library/think/cache/driver/目录下,其中的sqlite不支持SQLite3数据库类型。所以需要自己新建一个Sqlite3.php类,大概为

Sqlite3类实现

我大概实现了这个类,文件可以在这里下载,然后上传到 library/library/think/cache/driver/目录下

3. 设置数据库

假如的你数据库名字为 sharedcache.db
默认表格为sharedmemory,你可以在 配置中配置table来定义表名。

varvalueexpiretag
textblobinttext
# 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或其他方式,记得把缓存迁移过来。

引用

  1. http://stackoverflow.com/questions/15727466/php-inserting-blob-image-to-sqlite-table

转载于:https://www.cnblogs.com/raybiolee/p/6127860.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值