一,应用场景:
-
数据高并发的读写
-
海量数据的读写
-
对扩展性要求高的数据
二,redis的功能
1,数据缓存
2,分布式锁
3,支持数据持久化
4,支持事务
5,支持消息队列
三,redis 支持的数据类型
String,list,hash,set,zset
四,redis 支持的java客户端
Redisson、Jedis、lettuce, 常用框架为:spring-boot-starter-data-redis
五,jedis 和 redisson 有哪些区别
Jedis是Redis的Java实现的客户端,其API提供了比较全面的Redis命令的支持。
Redisson实现了分布式和可扩展的Java数据结构,和Jedis相比,功能较为简单,不支持字符串操作,不支持排序、事务、管道、分区等Redis特性。Redisson的宗旨是促进使用者对Redis的关注分离,从而让使用者能够将精力更集中地放在处理业务逻辑上
六,redis为什么是单线程?
因为cpu不是Redis的瓶颈,Redis的瓶颈有可能是机器内存或者网络带宽。所以Redis都是单线程的。单核cpu一秒可以处理1百万个指令,大概对应几十万个请求。
七,什么是缓存穿透?怎么解决?
缓