软考高级-系统架构设计师,缓存技术Redis
常见的缓存技术有:MemCache、Redis、squid,今天主要来看看Redis。
Redis目前在实际工作中有着广泛的应用,有些项目中当缓存使用,有些项目中当数据库使用。我曾经负责的项目两种场景都用过。 目前来看,Redis集群模式应用很多。主要是一个“快"字。
数据库与缓存数据是否可能不一致?如何解决?
数据读取
步骤如下:
1、根据key从缓存读取数据
2、如果缓存没有,则根据key在数据库中查找
3、读取到“值”后, 写入缓存
数据写入
没有完全统一的做法!
步骤如下:
1、根据key值写入数据库
2、根据key更新缓存(或删除缓存)
关于Redis这块,后面会围绕redis存储方案、数据分片方案、数据类型、淘汰算法、持久化、常见问题进行讲解。