![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 92
涛歌依旧fly
计算机研究生,专注于Java后端技术学习。
——勇敢地奔跑
展开
-
Redis设计与实现
跳跃链表是一种随机化数据结构,基于并联的链表,其效率可比拟于二叉排序树(对于大多数操作需要O(log n)平均时间),并且对并发算法友好。基本上,跳跃列表是对有序的链表增加上附加的前进链接,增加是以随机化(抛硬币)的方式进行的,所以在列表中的查找可以快速的跳过部分列表(因此得名)。所有操作都以对数随机化的时间进行。整数集合(intset)是集合键的底层实现之一,当一个集合只包含整数值元素,并且这个集合的元素数量不多时,Redis就会使用整数集合作为集合键的底层实现,例如。...原创 2022-08-10 10:29:44 · 1604 阅读 · 3 评论 -
如何保证缓存和数据库一致性
但随着业务量的增长,你的项目请求量越来越大,这时如果每次都从数据库中读数据,那肯定会有性能问题。这个阶段通常的做法是,引入来提高读性能,但是具体应该怎么使用呢?如图为我们发起请求的大概流程这样一来,缓存中不经常访问的数据,随着时间的推移,都会逐渐「过期」淘汰掉,最终缓存中保留的,都是经常被访问的热数据,缓存利用率得以最大化。...转载 2022-07-26 11:26:33 · 285 阅读 · 0 评论 -
Java秒杀系统方案优化
用户在秒杀的时候在Redis中预减库存减少数据库的访问,同时使用内存标记减少redis的访问,(redis的处理能力也是有限的,负载太大也是会宕机的,所以这里也要进行Redis的保护,即加一个标记变量记录是否还有商品,如果商品已经没有了,那就置位,这样的话,后续的请求就不会去访问redis然后直接返回秒杀失败)。因为服务器处理下单涉及DB的读写,当并发量很大的时候,需要很多时间,从而用户体验会很不好,因为需要等待很久才知道结果。这样以后的请求就可以直接返回秒杀失败,从而减少redis的压力)。...原创 2022-07-26 11:05:35 · 326 阅读 · 0 评论 -
Redis解决库存超卖问题
商品服务的库存变化时,通过MQ通知订单服务库存变化。转载 2022-07-25 22:47:44 · 4048 阅读 · 3 评论 -
【Redis Docker容器安全性防护,防止入侵】
■ 需求背景为团队构建测试环境缓存■ 实现步骤Step. Docker Hub上找镜像:Step. Docker Hub上拉指定版本镜像:Step. 查看镜像:Step. 新建配置文件:Step. 创建脚本并运行Step. 测试连接:Step. 测试监控:,键入Step. 查看宿主机数据目录:,发现挂载成功Step.查看redis数据 + log + pid文件存储的默认目录dir:,结果若不是 /data,则设置一下:备注1)可以设置redis密码:,下次连接redis客户端,需经转载 2022-07-24 22:27:24 · 1507 阅读 · 0 评论 -
Redis学习
利用永久性存储介质将数据进行保存,在特定的时间将保存的数据进行恢复的工作机制称为持久化。redis事务就是一个命令执行的队列,将一系列预定义命令包装成一个整体(一个队列)。当执行时,一次性按照添加顺序依次执行,中间不会被打断或者干扰提供数据方master主服务器,主节点,主库主客户端接收数据的方slave从服务器,从节点,从库从客户端需要解决的问题数据同步核心工作master的数据复制到slave中哨兵(sentinel)是一个分布式系统监控,当出现故障时通过投票机制。...............转载 2022-07-24 17:46:30 · 222 阅读 · 0 评论 -
【黑马程序员】Redis学习笔记005:企业级解决方案
缓存穿透是访问了不存在的数据,跳过了合法数据的redis数据缓存阶段,每次访问数据库,导致对数据库服务器造成压力。通常此类数据的出现量是一个较低的值,当出现此类情况以毒攻毒,并即时报警。应对策略应该在临时预案防范方面多做文章无论是黑名单还是白名单,都是对整体系统的压力,警报解除后尽快移除。...转载 2022-07-24 17:38:02 · 174 阅读 · 0 评论 -
【黑马程序员】Redis学习笔记004:主从复制+哨兵模式+集群
伴随着系统的运行,master的数据量会越来越大,一旦master重启,runid将发生变化,会导致全部salve的全量复制操作。slave数量少于2个或者多有slave延迟都大于等于10秒时,强制关闭master写功能,停止数据同步。超时时间repl-time的时间至少是ping指令频度的5-10倍,否则slave很容易判定超时。slave具有master端全部数据,包含RDB过程接收的数据。主从复制即将master中的数据即时,有效的复制到slace中。步骤3恢复RDB同步数据。......转载 2022-07-24 17:36:31 · 394 阅读 · 0 评论 -
【黑马程序员】Redis学习笔记003:Redis事务
取消事务discard作用终止当前事务定义,发生在multi之后,exec之前。转载 2022-07-24 17:34:38 · 207 阅读 · 0 评论 -
【黑马程序员】Redis学习笔记002:持久化:RDB 和 AOF
利用永久性存储介质将数据进行保存,在特定的事件将保存的数据进行恢复的工作机制称为持久化。转载 2022-07-24 17:28:17 · 135 阅读 · 0 评论 -
【黑马程序员】Redis学习笔记001:Redis简介+五种基本数据类型
即Not-OnlySQL(泛指非关系型的数据库),作为关系型数据库的补充。应用对于海量用户和海量数据前提吓得数据处理问题。可扩容,可伸缩大数据量下得高性能灵活得数据模型高可用RedismemcacheHBaseMongoDB作为缓存使用原始业务功能设计秒杀618活动双十一活动排队购票运营平台监控到的突发高频访问数据突发市政要闻,被强势关注围观高频、复杂的统计数据在线人数投票排行榜附加功能系统功能优化或升级单服务器升级集群。...............转载 2022-07-24 17:24:42 · 979 阅读 · 0 评论