ThinkPHP CRUD与缓存相结合
来源:互联网 发布:兼职淘宝扫二维码骗局 编辑:程序博客网 时间:2024/04/28 03:41
如果要对数据进行数据库的操作,并且引入缓存机制。那么首先从插入开始吧。
(1)插入
插入数据,使用ThinkPHP的add(),create()方法只能写入内存,不会写入数据库。在add()方法返回值为:正常插入返回结果为主键(如果主键为自动增长类型),插入出现异常,返回结果为FALSE。在插入数据成功之后,通过返回的主键,将该条记录又查询出来,并且将该sql查询语句进行md5加密,作为缓存的键,该键的值为刚查询出来的那条记录。
(2)查询
在数据库查询之前,可以将该sql语句进行md5的加密作为缓存的键,然后去查询缓存机制中,是否有该键对应的值,如果有,不需要查询数据库,如果没有,则查询数据库,并且将得到的结果保存在缓存中。
(3)修改
对数据库进行修改之后,将修改的结果也要保存到缓存中。
(4)删除
在将数据库中的数据删除之后,也要记得将缓存中的数据删除。
$user->user_name = $username; $user->user_pwd = $password; $result = $user->add(); if($result){ $data = $user->find($result); $sql = "select * from zt_users where user_name = '".$username."'"; $key = md5($sql); S(array('prefix' => 'user')); S("$key", $data); $user->user_pwd = "12312321"; $user->id = $result; $user->save(); $data2 = $user->find($result); S("$key", $data2); $user->where("$result")->delete(); S("$key", null); }
0 0
- ThinkPHP CRUD与缓存相结合
- ThinkPHP CRUD
- thinkphp CRUD
- ThinkPHP基本CRUD操作
- dwr与spring相结合
- dwr与spring相结合
- SOA与BPM相结合
- 路径与阵相结合
- nodejs与Sublime相结合
- SpringMVC - 与REST相结合
- ehcache 与spring相结合超时自动刷新缓存的框架搭建
- ehcache 与spring相结合超时自动刷新缓存的框架搭建
- thinkphp 缓存
- ThinkPHP 缓存
- thinkphp缓存
- thinkphp缓存
- thinkphp缓存
- ThinkPHP框架学习之CRUD
- java.util.ConcurrentModificationException 异常说明
- ubuntu根目录空间不足
- Caused by: java.lang.OutOfMemoryError: Java heap space
- uImage、zImage、bzImage、vlinzx
- 提高Rails new时bundle install运行速度
- ThinkPHP CRUD与缓存相结合
- 第二十章--程序的执行
- NYOJ_733万圣节派对
- 结构型模式---代理模式之综合
- Spring+Quartz 实现定时任务的配置方法
- 小波变换 完美通俗解读
- 获取网站地址的一些信息
- 深入Java虚拟机--第四章 网络移动性
- oracle exits和in的简单介绍