Redis笔记
2022-03-19 本文已影响0人
MobotStone
定义:高性能,读写速度非常快、支持10W QPS、单线程、线程安全
问题:雪崩、穿透、击穿、一致性
分布式锁:互斥性(独立持有)、安全性(独立持有删除)、锁超时释放、可重入性(多次获得)、高性能和高可用(开销低)
类型(数据结构):String、hash、list、set、sorted set(通过分数排序)
事务:multi(开启)、exec(执行),dicard(取消)
锁:悲观锁(不怎么用),乐观锁(版本号控制)--watch key被修改后放弃事务执行
持久化:RDB(间隔时间修改次数启动保持,快照存储,config中修改)
AOF(每次写操作都保存,config中修改,策略 no:系统30秒,alawys:总执行,everyec:每秒
aof文件过大时,会整理命令,释放aof文件大小)
集群:主从复制配置(一主多从,主可写可读,从只读),
容灾:默认冷处理,手动配置
高可用:哨兵方案(sentine)
删除策略:定时(时间换空间)、惰性(空间换时间)、立即删除(随机抽查,过期删除)
内容满处理:LRU(访问时间候选池-随机-最久未访问)、LFU(访问频率-访问频率低的淘汰)
value过大:影响性能,考虑拆分出多份存取,每次读取部分
安全设施:密码、绑定ip,禁止安全性命令(config、flushall,flushdb)、修改端口