我在项目中使用redis时总是和mysql一起使用,我一直以为redis是作为一个缓存器样的存在,然而我发现我理解错误。
redis是什么
Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, HyperLogLogs, Bitmaps.
也就是说:redis是一个内存数据库。
redis特点:
redis是一个内存数据库,所以redis的读写速度很快。而mysql是关系型数据库,它的数据是保存在磁盘上的,每次访问mysql都会涉及到磁盘I/O的读写操作,所以它的速度远没有redis快。
把redis和mysql结合起来用,目前项目中是把redis当当成缓存器的作用。查找数据后台先访问redis,如果redis中数据存在,则不进行mysql读取,若redis数据不存在,则进行mysql数据的读取,然后将其保存到redis中。
redis和guava 缓存技术
我就是看到这里对我之前的理解产生疑问。
guava缓存:本地缓存
redis缓存:分布式缓存
redis优点:(现阶段我理解的优点)
1.redis数据库体积小
2.速度快
3.开源软件
网友评论