【2021/1/20】ITPUB新闻早报
今日热点:1.中央网信办辟谣,网传“出-台《互联网企业上市及投融资操作规范》”属不实信息。2.因倒卖进口原油近1.795亿吨,中石油被调查处理。3.上海政协常委游闽键谈元宇宙:应大力扶持,探索制定上海标准
【2021/1/19】ITPUB新闻早报
今日热点:1.微软将以687亿美元收购动视暴雪:将成为全球第三大游戏公司2.疫情期间全球亿万富翁总财富暴涨超6成,全球最富10人财富日均增加13亿美元3.消息人士回应华为自研浏览器内核传闻:并没有,只是做一些算法创新和修正
如何使用 Redis 实现 “附近的人” 这个功能?
前言:针对“附近的人”这一位置服务领域的应用场景,常见的可使用PG、MySQL和MongoDB等多种DB的空间索引进行实现。而Redis另辟蹊径,结合其有序队列zset以及geohash编码,实现了空间搜索功能,且拥有极高的运行效率。本文将从源码角度对其算法原理进行解析,并推算查询时间复杂度。要提供
Redis排行榜功能实现?多排序条件
1前言实现一个排版榜,我们通常想到的就是mysql的orderby简单粗暴就撸出来了。但是这样真的优雅吗?数据库是系统的瓶颈,这是众所周知的。如果给你一张百万的表,让你排序做排行榜,花费的时间是十分可怕的。不如缓存吧,orderby的时候强制使用索引。但是这样真的优雅吗?2Redis的排行榜我们分析
Redis你都监控哪些指标?
监控Redis哪些指标?这是一个常见的面试题,直接上菜监控指标性能指标:Performance内存指标:Memory基本活动指标:Basicactivity持久性指标:Persistence错误指标:Error性能指标:PerformanceNameDescriptionlatencyRedis响应
基于Redis实现延时队列服务
一、背景在业务发展过程中,会出现一些需要延时处理的场景,比如:订单下单之后超过30分钟用户未支付,需要取消订单订单一些评论,如果48h用户未对商家评论,系统会自动产生一条默认评论点我达订单下单后,超过一定时间订单未派出,需要超时取消订单等。。处理这类需求,比较直接简单的方式就是定时任务轮训扫表。这种
一步步实现 Redis 搜索引擎
场景大家如果是做后端开发的,想必都实现过列表查询的接口,当然有的查询条件很简单,一条SQL就搞定了,但有的查询条件极其复杂,再加上库表中设计的各种不合理,导致查询接口特别难写,然后加班什么的就不用说了(不知各位有没有这种感受呢~)。下面以一个例子开始,这是某购物网站的搜索条件,如果让你实现这样的一个
【Redis】缓存的三大问题及其解决方案
Redis经常用于系统中的缓存,这样可以解决目前IO设备无法满足互联网应用海量的读写请求的问题。一、缓存穿透缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起id为-1的数据或者特别大的不存在的数据。有可能是黑客利用漏洞攻击从而去压垮应用的数据库。1.常见解决方案对于缓存穿透问题,常
内存耗尽后Redis会发生什么
前言作为一台服务器来说,内存并不是无限的,所以总会存在内存耗尽的情况,那么当Redis服务器的内存耗尽后,如果继续执行请求命令,Redis会如何处理呢?内存回收使用Redis服务时,很多情况下某些键值对只会在特定的时间内有效,为了防止这种类型的数据一直占有内存,我们可以给键值对设置有效期。Redis
Redis 面霸篇:从高频问题透视核心原理
Redis为什么这么快?很多人只知道是K/VNoSQl内存数据库,单线程……这都是没有全面理解Redis导致无法继续深问下去。这个问题是基础摸底,我们可以从Redis不同数据类型底层的数据结构实现、完全基于内存、IO多路复用网络模型、线程模型、渐进式rehash…...到底有多快?我们可以先说到底有
【2021/1/18】ITPUB新闻早报
今日热点:中国信通院:不建议对带星号的行程卡用户直接采取隔离措施;微众银行入局“元宇宙”,计划于1月25日发行虎年数字藏品“福虎”;全国多地春运机票价格上涨:同比2021年增幅超40%
redis 奇葩数据类型和集群知识
今天聊聊redis的数据类型和集群相关的知识,冲~。多样的数据类型string类型简单方便,支持空间预分配,也就是每次会多分配点空间,这样string如果下次变长的话,就不需要额外的申请空了,当然前提是剩余的空间够用。List类型可以实现简单的消息队列,但是注意可能存在消息丢失哦,它并不持ACK模式
Redis 使用 List 实现消息队列的利与弊
分布式系统中必备的一个中间件就是消息队列,通过消息队列我们能对服务间进行异步解耦、流量消峰、实现最终一致性。目前市面上已经有RabbitMQ、RochetMQ、ActiveMQ、Kafka等,有人会问:“Redis适合做消息队列么?”在回答这个问题之前,我们先从本质思考:消息队列提供了什么特性?Re
Redis 16 卷面试八股文重磅发布!
作者|moon聊技术出品|moon聊技术(ID:onetraveller_llxz)大家好,我是moon。redis作为我们最常用的内存数据库,很多地方你都能够发现它的身影,比如说登录信息的存储,分布式锁的使用,其经常被我们当做缓存去使用。可是,用了这么久的reids,你懂它吗?1.什么是redis
Redis 宕机,数据丢了,老板要辞退我
来源|微观技术(ID:weiguanjishu)最近跟一位读者聊天,小哥非常郁闷,公司的Redis宕机了,线上业务受到了影响,老板非常愤怒,小哥担心会不会被辞退!我也很好奇,问小哥Redis主节点挂了,还有备机啊。怎么会影响到业务呢?小哥说,他们的系统架构只部署一个Redis单实例。节点挂了,数据也
Redis的跨版本升级
我们MySQL升级为了减少停机做的方式是采用搭建主从,从为高版本。这样进行切换从而达到升级的目的。那么Redis遇到升级能否借鉴这个模式呢?可以的。vim/etc/redis.conf首先把这个改成appendfsyncalways。默认不是。IP写一下服务器的地址这个改为YES如果这个日志参数没有
Redis为什么这么快?
序言作为企业级的存储组件,Redis被用到很多的业务场景。Redis经常被用作做缓存,一致性要求不高场景,还可以当做存储使用。另外,Redis还提供了消息订阅、事务、索引等特性。我们还可以利用集群特性搭建分布式存储服务,实现非强一致性的分布式锁服务。Redis用到上述场景,都有一个共同的优势,就是处
【2021/1/17】ITPUB新闻早报
今日热点:支付宝集五福活动1月19日正式开始;华为任正非最新信件曝光:春天很快就会到来;应世界经济论坛创始人兼执行主席施瓦布邀请,国家主席习-近平今天将在北京出席2022年世界经济论坛视频会议并发表演讲。最新疫情政策:北京调整进返京政策,22日零时起至3月底,人员抵京后72小时内需进行一次核酸检测。
数据库存储引擎创新:PolarDB X-Engine历史库产品
撰稿:PolarDB新型存储引擎团队历史数据归档的问题大部分业务数据的读写特征,都是最新产生的数据会更频繁地被读取或者更新,而更久之前的数据(如1年之前的聊天记录,或者订单信息)则很少会被访问,而随着业务运行时间的增加,数据库系统中会沉淀大量很少甚至不会被访问到的数据,这部分数据和最新产生的数据混合
PolarDB-X 一致性共识协议 (X-Paxos)
背景分布式一致性算法(ConsensusAlgorithm)是一个分布式计算领域的基础性问题,其最基本的功能是为了在多个进程之间对某个(某些)值达成一致(强一致),进而解决分布式系统的可用性(高可用)。Paxos是最重要的分布式一致性算法,很多人都把它作为“分布式一致性协议”的代名词(MikeBur