![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
中间件学习
我没有三颗心脏
独立域名博客:https://www.wmyskxz.com分享知识&技术&思考&成长欢迎关注公众微信号:wmyskxz获取最新精选JavaWeb学习资料!
展开
-
妈妈再也不担心我面试被Redis问得脸都绿了
长文前排提醒,收藏向前排提醒,素质三连 (转发 + 在看 + 留言) 前排提醒!前言Redis 作为一个开源的,高级的键值存储和一个适用的解决方案,已经越来越在构建 「高性能」、「可扩展」 的 Web 应用上发挥着举足轻重的作用。当今互联网技术架构中 Redis 已然成为了应用得最广泛的中间件之一,它也是中高级后端工程 技术面试 中面试官最喜欢问的工程技能之一,不仅仅要求着我们对 基...原创 2020-03-25 19:43:48 · 1099 阅读 · 1 评论 -
Redis(9)——史上最强【集群】入门实践教程
一、Redis 集群概述Redis 主从复制到 目前 为止,我们所学习的 Redis 都是 单机版 的,这也就意味着一旦我们所依赖的 Redis 服务宕机了,我们的主流程也会受到一定的影响,这当然是我们不能够接受的。所以一开始我们的想法是:搞一台备用机。这样我们就可以在一台服务器出现问题的时候切换动态地到另一台去:幸运的是,两个节点数据的同步我们可以使用 Redis 的 主从同步 功能...原创 2020-03-17 17:30:45 · 457 阅读 · 0 评论 -
Redis(7)——持久化【一文了解】
一、持久化简介Redis 的数据 全部存储 在 内存 中,如果 突然宕机,数据就会全部丢失,因此必须有一套机制来保证 Redis 的数据不会因为故障而丢失,这种机制就是 Redis 的 持久化机制,它会将内存中的数据库状态 保存到磁盘 中。持久化发生了什么 | 从内存到磁盘我们来稍微考虑一下 Redis 作为一个 “内存数据库” 要做的关于持久化的事情。通常来说,从客户端发起请求开始,到服...原创 2020-03-17 17:26:20 · 286 阅读 · 0 评论 -
Redis(6)——GeoHash查找附近的人
像微信 “附近的人”,美团 “附近的餐厅”,支付宝共享单车 “附近的车” 是怎么设计实现的呢?一、使用数据库实现查找附近的人我们都知道,地球上的任何一个位置都可以使用二维的 经纬度 来表示,经度范围 [-180, 180],纬度范围 [-90, 90],纬度正负以赤道为界,北正南负,经度正负以本初子午线 (英国格林尼治天文台) 为界,东正西负。比如说,北京人民英雄纪念碑的经纬度坐标就是 (3...原创 2020-03-17 17:10:09 · 594 阅读 · 0 评论 -
Redis(5)——亿级数据过滤和布隆过滤器
一、布隆过滤器简介上一次 我们学会了使用 HyperLogLog 来对大数据进行一个估算,它非常有价值,可以解决很多精确度不高的统计需求。但是如果我们想知道某一个值是不是已经在 HyperLogLog 结构里面了,它就无能为力了,它只提供了 pfadd 和 pfcount 方法,没有提供类似于 contains 的这种方法。就举一个场景吧,比如你 刷抖音:你有 刷到过重复的推荐内容 吗?...原创 2020-03-17 17:05:01 · 919 阅读 · 0 评论 -
Reids(4)——神奇的HyperLoglog解决统计问题
一、布隆过滤器简介上一次 我们学会了使用 HyperLogLog 来对大数据进行一个估算,它非常有价值,可以解决很多精确度不高的统计需求。但是如果我们想知道某一个值是不是已经在 HyperLogLog 结构里面了,它就无能为力了,它只提供了 pfadd 和 pfcount 方法,没有提供类似于 contains 的这种方法。就举一个场景吧,比如你 刷抖音:你有 刷到过重复的推荐内容 吗?...原创 2020-03-17 11:17:23 · 380 阅读 · 0 评论 -
Redis(3)——分布式锁深入探究
一、分布式锁简介锁 是一种用来解决多个执行线程 访问共享资源 错误或数据不一致问题的工具。如果 把一台服务器比作一个房子,那么 线程就好比里面的住户,当他们想要共同访问一个共享资源,例如厕所的时候,如果厕所门上没有锁…更甚者厕所没装门…这是会出原则性的问题的…装上了锁,大家用起来就安心多了,本质也就是 同一时间只允许一个住户使用。而随着互联网世界的发展,单体应用已经越来越无法满足复杂互...原创 2020-03-17 06:46:36 · 257 阅读 · 0 评论 -
Redis(2)——跳跃表
一、跳跃表简介跳跃表(skiplist)是一种随机化的数据结构,由 William Pugh 在论文《Skip lists: a probabilistic alternative to balanced trees》中提出,是一种可以于平衡树媲美的层次化链表结构——查找、删除、添加等操作都可以在对数期望时间下完成,以下是一个典型的跳跃表例子:我们在上一篇中提到了 Redis 的五种基本结...原创 2020-03-17 06:46:08 · 353 阅读 · 0 评论 -
Redis(1)——5种基本数据结构
一、Redis 简介"Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker." —— Redis是一个开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。 (摘自官网)Redis 是一个开...原创 2020-03-17 06:45:04 · 437 阅读 · 0 评论