如果要对数据进行数据库的操作,并且引入缓存机制。那么首先从插入开始吧。
(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);
}