Redis的一些小知识

        我在项目中使用redis时总是和mysql一起使用,我一直以为redis是作为一个缓存器样的存在,然而我发现我理解错误。

        redis是什么

        redis GitHub

        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.开源软件

你可能感兴趣的:(Redis的一些小知识)