Redis的介绍和面试可能问到的问题

1 redis是什么

redis底层使用C语言编写, 存储数据是放在内存中, 速度非常快.  单机能达到每秒10万条

2.redis作用: 

redis在互联网项目中一般充当分布式缓存使用

 

3 业务流程:

 

获取数据的时候先从redis中获取, 如果获取到数据则直接返回, 就不用访问数据库了 如果获取不到数据, 可以从数据库中查询, 查询到后放入redis中一份, 下回就可以直接从redis中查询到 这样大大降低了数据库的高并发访问压力

      3.1持久化方案:

         a) rdb(默认) 分时持久化 可以在配置文件中设定, 多长时间持久化一次, 持久化次数少也就是操作硬盘的次数少,

       b) aop 实时持久化 每次向redis中做增删改操作, 都会将数据持久化到硬盘上, 数据可靠性高, 不会丢失, 但是速度慢

  3.2 redis中数据类型: string, set, zset, list, hash redis

    同类型技术: memcache是redis的同类型技术, 底层也是使用c语言编写, 现在memcache已经被redis替代了.

     mongodb和redis区别:

    mongodb也是一个nosql数据库, 存储的数据是非结构化的, 但是mongdb和redis不能放在一起对比, 因为完全没有可比性, 使用场景完全不同 redis: 主要使用内存, 有两种持久化方案, 速度非常快, 一般做分布式缓存使用 mongodb: 主要使用硬盘存储, 所以不会担心数据丢失, 速度介于redis和传统数据库之间. 但是mongodb更擅长存储大文本数据, 以及一些非结构化数据, mongodb比redis的数据类型更加丰富. 例如: 存储小说网站的小说, 

原文地址:https://www.cnblogs.com/xinghaonan/p/11900595.html