![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
文章平均质量分 67
Redis实战总结
看表该更新博客了
这个作者很懒,什么都没留下…
展开
-
REDIS-雪崩、击穿、穿透
缓存异常产生原因应对方案缓存雪崩大量key同一时间过期1.打散过期时间 2.互斥锁 3.双key策略 4.后台更新缓存,定时更新,消息通知更新redis故障宕机1.服务熔断 2.请求限流 3.构建redis高可用集群击穿频繁访问过期热点数据1.互斥锁 2.热点数据永不过期穿透访问缓存和数据库种均不存在的数据1.拦截非法请求 2.缓存空置或默认值 3.使用过滤器判断。原创 2023-02-14 17:43:36 · 3997 阅读 · 3 评论 -
redis的一点认知总结
Redis写内存由主线程来做,写完内存后给客户端返回结果,redis用另外一个线程去写磁盘,这样可避免主线程写磁盘对性能的影响 快照:拍照的瞬间,记录某一时刻下redis的数据 也就是持久化方案:RDB AOF RDB:主进程进行写的操作,fork一个子进程,将上一次持久化后的临时文件替换 AOF:每次写操作均持久化到磁盘 AOF瘦身(rewrite) 混合持久化 由主从弊端引出哨兵 哨兵弊端:哨兵询问master时,网络通讯发生问题,哨兵可能会误判 解决:部署多个哨兵,分布在不同机器上,一原创 2022-01-24 09:12:57 · 203 阅读 · 0 评论 -
redis使用场景积累(持续更新)
1.pipeline 场景:将舱位信息放到redis中,用于创单时验舱验价 格式:key:渠道+出发三字+到达三字+起飞时间+航班号+舱位名+产品类型+票面价,value:舱位对象 思路:遍历舱位,将所有舱位信息按照如上格式放于redis,避免循环舱位多次set,减少与redis的交互 代码: /** * 通过pipeline进行批量set值 * * @param map */ public void setToPipeLine(Map<String, String> map) { .原创 2021-11-27 16:55:18 · 257 阅读 · 0 评论 -
redis主从复制配置
实例演示一主二从 (主 6379端口/从6380 6381端口) 准备3个redis.conf文件如图(粘贴两个即可) 只配置从库,不配置主库 将主库两个从库redis服务均启动(主启6379端口,从库分别启动80 81端口) 在主库redis客户端控制台输入如下命令: 在从库输入以下命令 此整理临时发挥过于仓库,后期会完善整理,如有任何问题????可私信 ...原创 2021-01-10 21:36:06 · 65 阅读 · 0 评论 -
redis快照(持久化)
一.前言 Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中 的数据库状态也会消失。所以 Redis 提供了持久化功能! 二.RDB原创 2021-01-10 17:33:45 · 624 阅读 · 0 评论 -
redis事务整理
目录 本质 特性 用法格式 案例 1.执行事务 2.放弃事务 3.编译型异常 4.运行时异常 5.监控 watch(Important) 本质 一组命令的集合!一个事务中的所有命令都会被序列化,按顺序执行事务。 特性 1.redis事务没有隔离级别的概念 2.所有的命令在事务中不会立即执行,只有发起 Exec 命令才会被执行 3.单条命令的执行是原子性的,但是事务不保证原子性(如下实例证明) 用法格式 开启事务(multi) ...原创 2021-01-04 21:34:31 · 63 阅读 · 0 评论