1、原理?
一般都是用redis作缓存,只用来读数据(将数据库中的数据读出来放到redis,下一次读取时取redis中的数据),而mysql则用来做数据的持久话;
执行过程:当需要查询数据时,先在redis缓存中找对应的键值对,若不存在,则执行对应的sql,然后再把查询的sql结果放到redis的缓存中;
2、redis的作用?
redis可以做缓存,也可以做数据的持久化存储,在于mysql结合中一般redis用来做缓存;
3、redis与mysql的对比
https://www.cnblogs.com/weihengblogs/p/6743762.html
redis存储在内存中,mysl存储在磁盘上,磁盘容量大,易扩展;
4、如何解决mysql、redis读写一致性的问题?
其实只把redis当作缓存的话是不存在写一致性的问题;
https://blog.csdn.net/qq_34108067/article/details/81239137
读操作:在读取数据时,先从redis中读取数据,如果redis不存在,再到DB中去读数据;
插入操作:redis只用来作缓存,不参与写操作,直接对数据库进行插入、修改操作,避免了脏数据;
修改操作:修改操作是会影响读一致性的问题,具体的思路是,修改时修改DB的数据,然后设置redis缓存无效;
若能保证这三个的一致性,则就能保证redis+mysql的读写一致性;