26年准备面试的,3月面试难度就是这样,说一下你对Redis的理解?
一、参考资料
【26年准备面试的,3月面试难度就是这样,说一下你对Redis的理解?】 https://www.bilibili.com/video/BV1M3iEBsEsa/?share_source=copy_web&vd_source=855891859b2dc554eace9de3f28b4528
二、笔记总结
- Redis 是一个基于 key value 存储结构的 nosql 开源内存数据库。
- 它提供了很多数据类型,常用的五种有 String Map Set Zset list。
- 不同的数据类型可以解决不同场景的应用问题,因此它可以覆盖应用开发中的大部分业务场景。比如 top10,好友关注列表,热点话题。
- Redis 基于内存存储并在存储结构上做了大量优化所以 IO 性能比较好,在实际开发中会把它作为应用和数据库之间的分布式缓存组件。
- 并且 Redis 是一个非关系型的数据库,不存在关联查询问题,可以很好提升应用程序数据 IO 效率。
- 作为企业级应用,提供哨兵和集群的方式实现高可用。
- 在 Redis 集群中通过 hash 槽的方式实现数据的分片存储,进一步提升了性能。