如何使用redis做mysql的缓存

如何使用redis做mysql的缓存,第1张

缓存读取流程:

1、先到缓存中查数据

2、缓存中不存在则到实际数据源中取,取出来后放入缓存

3、下次再来取同样信息时则可直接从缓存中获取

缓存更新流程:

1、更新数据库

2、使缓存过期或失效,这样会促使下次查询数据时在缓存中查不到而重新从数据库去一次。

通用缓存机制:

1、用查询的方法名+参数作为查询时的key value对中的key值

2、向memcache或redis之类的nosql数据库(或者内存hashmap)插入数据

3、取数据时也用方法名+参数作为key向缓存数据源获取信息

redis是类似key_value形式的快速缓存服务。类型较丰富,可以保存对象、列表等,支持的 *** 作也很丰富,属于内存数据库,且可以把内存中的数据及时或定时的写入到磁盘。可设置过期自动删除,速度快,易于使用。

可以

1首先进到redis的安装目录,进到src目录下,找到redis-cli

2首先用账号密码的方式进入到redis的服务端

/redis-cli -h 127001 -p 6379 -a 1234

进去后会出现下面的界面ip:port>,你就可以 *** 作啦

flushdb ——> 清空当前数据库中的所有 key

flushall ——> 清空整个 Redis 服务器的数据(删除所有数据库的所有 key )

到这里就清除完毕,不需要重启,不过大家要注意,你们服务器的缓存数据是否重要,是否可以清除,一定要确定清楚,否则不要轻易清除。

利用redis做缓存服务器来缓解数据库查询压力是非常有效也是非常有必要的, 当用户第一次点击页面的时候查询数据库, 然后将查询结果缓存在redis服务器中,缓存时间随你的数据改变时间而定,这样可大大降低数据库压力;下面是具体函数方法;

public function getSqlVal(){

//获取参数列表,这个参数随你需求而定,一般可能需要传入dbname,查询方式如fetchAll,查询语句等

$argv = func_get_args();

//假设这里现在只传入dbName和sql语句

$dbName = $argv[0];

$sql = $argv[1];

//现在把这个参数列表转成md5之后作为存redis的key值

$md5SqlKey = MD5(serialize($argv));

//下面通过一个redis函数来进行存取数据

$res = getRedisData($md5SqlKey);

//如果取到数据,说明已经缓存在redis服务器中, 直接取数据就好, 如果没有数据, 则再去数据库查询数据,再讲查询的数据存在redis服务器中

if(!empty($res)) {

return $res;

}

//后面是查询数据库 *** 作,查询结果返回在$res中

getRedisData($md5SqlKey,$res); //讲返回结果存在redis中

return $res;

}

public function getSqlVal(){

//获取参数列表,这个参数随你需求而定,一般可能需要传入dbname,查询方式如fetchAll,查询语句等

$argv = func_get_args();

//假设这里现在只传入dbName和sql语句

$dbName = $argv[0];

$sql = $argv[1];

//现在把这个参数列表转成md5之后作为存redis的key值

$md5SqlKey = MD5(serialize($argv));

//下面通过一个redis函数来进行存取数据

$res = getRedisData($md5SqlKey);

//如果取到数据,说明已经缓存在redis服务器中, 直接取数据就好, 如果没有数据, 则再去数据库查询数据,再讲查询的数据存在redis服务器中

if(!empty($res)) {

return $res;

}

//后面是查询数据库 *** 作,查询结果返回在$res中

getRedisData($md5SqlKey,$res); //讲返回结果存在redis中

return $res;

}

以上就是关于如何使用redis做mysql的缓存全部的内容,包括:如何使用redis做mysql的缓存、redis 怎么缓存用户列表,做到可以分页展示、redis删除某个目录下的缓存等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9434501.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存