文章目录
- 1、什么是Redis?它主要用来什么的?
- 2、说说Redis的基本数据结构类型
- 2.1 Redis 的五种基本数据类型
- 2.2 Redis 的三种特殊数据类型
- 3、Redis为什么这么快?
- 3.1 基于内存存储实现
- 3.2 高效的数据结构
- 3.3 合理的数据编码
- 3.4 合理的线程模型
- 3.5 虚拟内存机制
- 4. 什么是缓存击穿、缓存穿透、缓存雪崩?
- 5. 什么是热Key问题,如何解决热key问题
- 6. Redis 过期策略和内存淘汰策略
- 7.说说Redis的常用应用场景
- 8. Redis 的持久化机制有哪些?优缺点说说
- 9.怎么实现Redis的高可用?
- 10. 使用过Redis分布式锁嘛?有哪些注意点呢?
- 11. 使用过Redisson嘛?说说它的原理
- 12. 什么是Redlock算法
- 13. Redis的跳跃表
- 14. MySQL与Redis 如何保证双写一致性
- 15. 为什么Redis 6.0 之后改多线程呢?
- 16. 聊聊Redis 事务机制
- 17. Redis的Hash 冲突怎么办
- 18. 在生成 RDB期间,Redis 可以同时处理写请求么?
- 19. Redis底层,使用的什么协议?
- 20. 布隆过滤器
1、什么是Redis?它主要用来什么的?
Redis,英文全称是Remote Dictionary Server(远程字典服务),是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
与MySQL数据库不同的是,Redis的数据是存在内存中的。它的读写速度非常快,每秒可以处理超过10万次读写操作。因此redis被广泛应用于缓存,另外,Redis也经常用来做分布式锁。除此之外,Redis支持事务、持久化、LUA 脚本、LRU 驱动事件、多种集群方案。
2、说说Redis的基本数据结构类型
大多数小伙伴都知道,Redis有以下这五种基本类型:
String(字符串)
Hash(哈希)
List(列表)
Set(集合)
zset(有序集合)
它还有三种特殊的数据结构类型
Geospatial
Hyperloglog
Bitmap