一般来说,ThinkPHP的默认缓存方式是以File文件方式实现的,运行时会在/Runtime/Temp 下生成很多的缓存文件。

有的情况下服务器装了memcached之后,需要将ThinkPHP的缓存方式更改成memecache方式

具体操作步骤如下:

在Conf/config.php 中添加:

'DATA_CACHE_TYPE' => 'Memcache',

'MEMCACHE_HOST' => 'tcp://127.0.0.1:11211',

更新缓存后刷新页面发现缓存并没有生效。

得到调试信息:

[ 2010-09-30T11:41:56+08:00 ] NOTIC: [8] MemcachePool::set(): Server 127.0.0.1 (tcp 11211, udp 0) failed with: CLIENT_ERROR bad command line format (0) CacheMemcache.class.php 第 107 行.

于是找到这句:

return $this->handler->set($name, $value, 0, $expire);

进一步调试之后发现 $expire 的值是-1; 写程序的时候并没有指定缓存的时长,这里的-1可能不被memcached接受。

于是在Conf/config.php 中添加:

'DATA_CACHE_TIME' => '3600',

指定默认的缓存时长为3600 秒; 再运行,错误没有了,缓存成功!

另外,需要在某个action里清除所有缓存的时候可以这样实现:

$cache = Cache::getInstance();

$cache ->clear();

php 修改cache数据,修改ThinkPHP缓存为Memcache的方法相关推荐

  1. 单机网页游戏的如何修改服务器数据库,页游源码【神创天下】单机版GM修改+人物数据修改教程+一键启动客户端服务端...

    页游源码[神创天下]单机版GM修改+人物数据修改教程+一键启动客户端服务端_站长下载 安装说明: 1.本资源为页游单机版一键启动服务端.默认单机架设,无需修改IP. 2.此资源原始版本为刀剑无双,为刀 ...

  2. mitmproxy斗转星移-修改请求数据 修改响应数据

    文本类型改修一下没什么难度. mitmproxy就像是慕容复的成名绝技斗转星移一样.虽然没有乔峰的降龙十八掌那般无坚不摧,但是对付一些小喽啰足矣了. 使用mitmproxy+自定义脚本可以修改请求数据 ...

  3. 【RecyclerView】 十二、RecyclerView 数据更新 ( 修改单条数据 | 批量修改数据 )

    文章目录 一.修改单条数据 二.批量修改数据 三.完整代码示例 四.RecyclerView 相关资料 一.修改单条数据 修改单条数据 : 调用 RecyclerView.Adapter 的 void ...

  4. Vue 组件封装、组件传值、数据修改

    Vue 组件封装 封装的意义 当一个页面元素过多或者一个组件在多个页面都会被使用,就可以进行组件封装,可以对单个页面解耦,增加代码的可读性,并且多次使用的组件方便修改,只用修改一个地方就能对用到这个组 ...

  5. java stringbuffer 转数组_JAVA之旅(十七)——StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder...

    JAVA之旅(十七)--StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder 讲完String,我们来聊聊他的小兄弟 一.StringB ...

  6. thinkphp mysql 更新_THINKPHP5修改数据库数据出现“缺少更新条件”的错误

    查询数据库的数据分配显示在页面山 修改后的数据准备传递到第三章图里 接收数据,然后修改到数据 问题出现的环境背景及自己尝试过哪些方法 相关代码 // 请把代码文本粘贴到下方(请勿用图片代替代码) 第一 ...

  7. vue data数据修改_史上最强vue总结,万字长文

    vue框架篇 vue的优点 轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十kb: 简单易学:国人开发,中文文档,不存在语言障碍 ,易于理解和学习: 双向数据绑定:保留了angular ...

  8. 解决修改properties 属性文件存在缓存问题,附带操作properties文件工具类

    2019独角兽企业重金招聘Python工程师标准>>> 在做项目的时候有些数据不一定需要在数据库管理,例如数据库连接,定时任务等等的配置..有时候需要动态修改这些数据,但在修改完后, ...

  9. oracle恢复指定数据文件,Oracle特殊恢复-BBED修改某个数据文件头

    Oracle数据文件头中的scn要与控制文件中的scn一致,数据库才可以open,在open过程中我们可以通过bbed来修改某个数据文件头的scn,来欺骗oracle,来open库. 1.环境如下 使 ...

最新文章

  1. Python : *号和**号的使用
  2. 《Swift开发实战》——第2章,第2.4节函数和闭包
  3. 轻松构建基于 Serverless 架构的弹性高可用音视频处理系统
  4. java简单数据结构_图解Java常用数据结构
  5. CSS常用单词-弹性盒(专业版)
  6. 【kafka】kafka 2.3 关于控制Broker端入站连接数的讨论
  7. sqlserver还原到mysql_SQLSERVER完整数据库还原(简单恢复模式)
  8. 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  9. python和java哪个好学-学Python 好还是java 好?
  10. Chrome快捷键大全
  11. Visitor(访问者)
  12. ITIL学习笔记——核心流程之:IT服务连续性管理
  13. Origin绘制热重TG和微分热重DTG曲线
  14. sat考试用计算机,干货:SAT考试计算器选择指南
  15. Sencha Architect4.0破解教程
  16. Java多线程 生产者-消费者问题示例
  17. 1025.ws index.php.,程控电话交换机系统局数据和用户数据
  18. nand flash基础时序
  19. DQN笔记:高估问题 target network Double DQN
  20. VMware虚拟机拷贝mac冲突解决方法(及软件安装)

热门文章

  1. Linux文本界面配置yum源,修改Linux默认语言 配置yum源
  2. mysql一样的查询在我本地很快但是线上很慢_MySQL大数据量分页查询方法及其优化...
  3. (c语言)输入一个数,将该数按原规律插入到有序数组中
  4. android 模仿uc标签页,android模仿UC首页天气效果
  5. html悬停显示图片,JS实现悬停单元格显示图片
  6. 下划线间隔数字 排序_面试必备:经典算法动画解析之希尔排序
  7. s905各种型号的区别_2020榨汁机推荐,榨汁机、原汁机和破壁机有什么区别?高性价比榨汁机、原汁机怎么选?...
  8. python中int input_关于python:如何接受int和float类型的输入?
  9. C语言如何交换两个数(位运算)
  10. C++socket编程(三):3.3 bind端口