
Redis
Redis
Chill_Lyn_
进化成更好的人。
展开
-
Redis_保证缓存与数据库数据一致性/分布式锁/预防缓存击穿/Spring Cache能否保证数据一致性
缓存与数据库读写模式读数据时先读缓存,如果缓存中有数据直接响应,如果没有数据,查询数据库,写入缓存,同时响应写数据时,先写入数据库,并删除缓存为什么写数据时删除缓存而不是更新缓存?如果这个数据写多读少,频繁的更新缓存反而会造成资源浪费,删除缓存则采用了懒加载的思想。缓存失效模式存在的问题如果多个线程同时在缓存过期时访问数据库请求数据,由于种种状况的可能(比如一个线程先访问到数据库,但是在取数据时卡住了,另一个线程访问到数据库,渠取到数据放入缓存,这时前一个线程刚取到数据,又把更新的缓存给覆盖原创 2020-06-18 19:42:17 · 1018 阅读 · 0 评论 -
Redis_常见问题
文章目录参考为什么使用Redis?Redis与Memcached的区别,为什么选择Redis?Redis为什么快?什么是上下文切换Redis的线程模型是什么?单线程的Redis是否浪费了多核服务器的性能?Redis有哪些数据结构和应用场景如果有大量的key在同一时间过期,需要注意什么?缓存穿透和击穿分别是什么,和缓存雪崩有什么区别,又该如何解决布隆过滤器原理是什么?Redis分布式锁是怎么回事?如何将存在固定前缀的key找出来?如果Redis正在线上提供服务,此时使用keys命令会有什么问题如何用Redis原创 2020-06-04 20:42:42 · 851 阅读 · 0 评论 -
Redis_缓存预热、缓存雪崩、缓存击穿、缓存穿透、性能指标监控
文章目录缓存预热应对场景问题排查解决方案前置准备工作准备工作实施缓存雪崩数据库服务器崩溃问题排查解决方案(道)解决方案(术)缓存击穿数据库服务器崩溃问题排查解决方案(术)缓存穿透数据库服务器崩溃问题排查问题分析解决方案(术)性能指标监控监控指标监控工具监控命令benchmarkmonitorshowlong缓存预热缓存预热就是系统启动前,提前将相关的缓存数据直接加载到缓存系统。避免在用户请求的...原创 2020-02-27 17:05:48 · 2137 阅读 · 0 评论 -
Redis_集群(cluster)
文章目录简介作用集群结构设计数据存储设计集群内部通讯设计Cluster集群结构搭建集群设置和获取数据集群主从下线与主从切换简介集群就是使用网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果作用分散单台服务器的访问压力,实现负载均衡分散单台服务器的存储压力,实现可扩展性降低单台服务器宕机带来的业务灾难集群结构设计数据存储设计将所有的存储空间计划切割成...原创 2020-02-26 17:27:49 · 255 阅读 · 0 评论 -
Redis_哨兵模式
文章目录简介作用配置哨兵启动哨兵工作原理阶段一:监控阶段阶段二:通知阶段阶段三:故障转移阶段判定master问题下线竞选唯一sentinel执行挑选新master的任务从slaves中挑选新master新master上任参考简介哨兵(sentinel) 是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的master并将所有slave连接到新的master。...原创 2020-02-26 15:07:24 · 562 阅读 · 0 评论 -
Redis_主从复制
文章目录简介Redis的高可用多台服务器连接方案主从复制作用工作流程总述阶段一:建立连接阶段工作流程连接阶段工作流程主从连接(slave连接master)主从断开连接授权访问阶段二:数据同步阶段工作流程数据同步阶段工作流程数据同步阶段master说明数据同步阶段slave说明阶段三:命令传播阶段命令传播阶段工作流程心跳机制心跳阶段注意事项常见问题频繁的全量复制(1)频繁的全量复制(2)频繁的网络中...原创 2020-02-25 16:57:22 · 419 阅读 · 0 评论 -
Redis_高级数据类型Bitmaps,HyperLogLog,GEO
文章目录BitmapsBitmaps类型的基础操作应用于信息状态统计HyperLogLogHyperLogLog类型的基本操作GEOGEO类型的基本操作BitmapsBitmaps类型的基础操作设置指定key对应偏移量上的bit值,value只能是1或0setbit key offset value获取指定key对应偏移量上的bit值getbit key offset应用...原创 2020-02-24 20:45:38 · 422 阅读 · 0 评论 -
Redis_删除策略与逐出算法
文章目录数据删除策略时效性数据的存储结构定时删除惰性删除定期删除删除策略比对逐出算法新数据进入检测影响数据逐出的相关配置数据逐出策略配置依据参考数据删除策略时效性数据的存储结构定时删除创建一个定时器,当key设置有过期时间,且过期时间到达时,由定时器任务立即执行对键的删除操作优点:节约内存,到时就删除,快速释放掉不必要的内存占用缺点:CPU压力很大,无论CPU此时负载量多高,均占用...原创 2020-02-24 17:13:58 · 769 阅读 · 0 评论 -
Redis_事务与锁
文章目录事务基本操作事务的边界事务的工作流程事务的注意事项手动进行事务回滚锁应用基于状态控制的批量任务执行应用基于分布式锁对应的场景控制事务基本操作事务的边界开启事务,设定事务的开启位置,此指令执行后,后续的所有指令均加入到事务中multi执行事务,设定事务的结束位置,同时执行事务。与multi成对出现,成对使用exec注意:加入事务的命令暂时进入到任务队列中,并没有立即...原创 2020-02-24 11:17:55 · 300 阅读 · 0 评论 -
Redis_持久化(RDB&AOF)
文章目录持久化简介什么是持久化为什么要进行持久化持久化过程保存什么RDBsave指令save指令相关配置save指令工作原理bgsave指令bgsave指令工作原理bgsave指令相关配置save配置,Redis自动完成持久化RDB三种启动方式对比RDB特殊启动形式RDB优点RDB缺点AOFAOF概念AOF写数据过程AOF写数据三种策略(appendfsync)AOF功能开启AOF重写AOF重写作...原创 2020-02-23 18:08:03 · 496 阅读 · 0 评论 -
Redis_基于Linux环境安装Redis
下载安装包wget http://download.redis.io/releases/redis-5.0.7.tar.gz解压tar –xvf redis-5.0.7.tar.gz进入解压后的目录,编译安装make install如果遇到:make[3]: gcc:命令未找到执行命令yum -y install gcc automake autoconf l...原创 2020-02-23 10:25:17 · 194 阅读 · 0 评论 -
Redis_通用指令
文章目录key通用指令key 特征key 基本操作key 扩展操作(时效性控制)key 扩展操作(查询模式)key 其他操作数据库通用指令db 基本操作db 相关操作参考key通用指令key 特征key是一个字符串,通过key获取redis中保存的数据key 基本操作删除指定keydel key获取key是否存在exists key获取key的类型type ke...原创 2020-02-22 14:08:58 · 253 阅读 · 0 评论 -
Redis_常用数据类型及实践案例
文章目录string 类型string 类型数据的基本操作实践案例_redis用于控制数据库表主键id,为数据库表主键提供生成策略,保障数据库表的主键唯一性实践案例_redis 控制数据的生命周期,通过数据是否失效控制业务行为,适用于所有具有时效性限定控制的操作string 类型数据操作的注意事项实践案例_redis应用于各种结构型和非结构型高热度数据访问加速key 的设置约定hash 类型has...原创 2020-02-22 13:14:39 · 1409 阅读 · 1 评论