衡阳手机网站设计,上海网站排名公司,百度首页百度,网站实现留言功能吗目录 redis了解
使用原因
应用场景
数据类型
redis事务
数据持久化
RDB(快照)#xff1a;
AOF(即时更新)#xff1a;
选择方式#xff1a;
redis快速的原因
redis单线程
单机瓶颈
经典3问
参考博客 redis了解
缓存中间件
使用原因
缓解高并发、提升高可用。…目录 redis了解
使用原因
应用场景
数据类型
redis事务
数据持久化
RDB(快照)
AOF(即时更新)
选择方式
redis快速的原因
redis单线程
单机瓶颈
经典3问
参考博客 redis了解
缓存中间件
使用原因
缓解高并发、提升高可用。因为redis是基于内存的读写操作要比MySQL的IO操作快得多的多。
应用场景
不变的用户信息请求从缓存拿再从数据库计数器redis的incr命令实现原子性的递增例如限制一个接口的请求频率等热点词验证码等业务
数据类型
基于键值的方式
StringHashListSetSortSet
SortSet可以实现排行榜 redis事务
一组命令的集合相当于一个队列。
所有命令都会被序列化顺序执行不会被中断一致性排他性顺序性。
不存原子性而Mysql的事务有原子性全成功或者全失败。
不存隔离性不存在脏读幻读不可重读的现象
数据持久化
RDB(快照)
周期性备份数据快照形式fork,cow。fork即创建子进程做数据同步cow即copy on write 父子进程数据共享数据段父进程依旧提供读写服务。
优点 快照恢复比AOF要快。
缺点备份大的项目可能停顿1s,对秒杀业务不友好。丢失一个周期时间的数据。
AOF(即时更新)
即时性备份对每条数据的操作指令作为日志然后追加到日志文件中因为是追加的方式所以不需要去寻址比较快速。
优点数据比较完整写入迅速可读性强。
缺点恢复缓慢每次写入redis的qps都备份较缓慢。
选择方式
二者兼用。先用RDB快速恢复数据再使用AOF补全。 redis快速的原因
基于内存KV数据库读取O(1)
单线程的无需关注线程上下文与竞争条件没有线程切换而产生的cpu消耗
数据结构简单各自分段间没有关联
多路复用I/O模型非阻塞IO多路复用指的是多个请求复用一个线程当多个连接都有请求时复用器会轮询所有请求挨个处理。
qps每秒查询次数
redis单线程
够快了
单机瓶颈
采用redis-cluster集群来横向拓展主从同步读写分离且可以有多个主节点每个主节点又可以挂多个从节点。
经典3问
缓存穿透、缓存击穿与雪崩
参考博客
面试干货7——刁钻面试官关于redis你都了解什么_群里有人试过redis吗-CSDN博客