一、简单介绍
redis
是一款高性能的NOSQL
系列的非关系型数据库。主要用于缓存,可提升数据访问的性能。这里用于做缓存的数据是不经常做改变的数据。核心思想见下图:
使用缓存机制,可以加快我们数据的访问。因为数据是暂存在内存中,直接访问内存的数据可以减少在访问数据库过程中的I/O
操作,这样便可以提升系统的性能,查询速度。但是作为缓存也有一定的缺点:数据因为是暂存在内存上的,一旦redis
服务端关闭,再次开启时,缓存数据将不复存在。因此在某些场合中,我们需要对redis
缓存数据做持久化操作,将其持久化到硬盘上,当再次查询时,可将数据读取到缓存中。
从以上我们看出redis
使用时的两点注意事项:
- 数据不会经常改变。如果,数据持续改变,就不断的访问数据库,再将数据放入到缓存中。
- 确定持久化操作的条件。不能随时随地的进行持久化(反而增加了
IO
操作),也不能对缓存中大量改变的数据不做持久化数据(会导致数据大量的丢失)。