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
原创粉丝点击