如何使用redis做mysql的缓存
确定结果集标识符之后,从Redis读数据或向Redis写数据的思路就很清晰了。对于一个sql语句格式的数据请求,首先计算该语句的MD5并据此得到结果集标识符,然后利用该标识符在Redis中查找该结果集。注意,结果集中的每一行都有一个相应的键,这些键都存储在一个Redis集合结构中。这个集合恰好对应了所需的结果集,所以,该集合的键必须包含结果集标识符。如果Redis中不存在这样一个集合,说明要找的结果集不在Redis中,所以需要执行相应的sql语句,在Mysql中查询到相应的结果集,然后按照上面所说的办法把结果集中的每一行以字符串或哈希的形式存入Redis。
开发中的瓶颈往往都是mysql,所以大部分的缓存都是减少与mysql的链接数
缓存又分两种
1内存缓存,把数据缓存到内存中,下次直接到内存中读取数据而不需要再查mysql,这个就要用内存工具了,比如memcache等
2文件缓存,把数据缓存到文件中,下次直接访问文件,这样也不需要去查数据库
以上就是关于如何使用redis做mysql的缓存全部的内容,包括:如何使用redis做mysql的缓存、谁能帮我介绍一下Mysql的缓存技术还有php的缓存技术、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)