内存耗尽后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
PolarDB-X SQL限流,为您的核心业务保驾护航
背景与介绍SQL限流,顾名思义,是一种对SQL的查询速度进行限制的能力。一般情况下,我们希望SQL查询语句在数据库上的执行速度越快越好,然而数据库的资源有限,在CPU、IO、内存等某一项资源达到上限时,查询在并发执行时会有激烈的资源争抢,这时查询会有因为资源不足而出现超时,影响用户业务。这时用户首先
PolarDB Flashback Query 让历史随时可见
通过数据库我们我们可以方便的查询当前的数据。但当我们需要查询之前几秒,几个小时甚至几天的数据时,就变的非常复杂。比如需要从某个备份开始经过漫长的redo回放,得到一个对应历史时间的新实例,然后在这个新实例上进行查询。如果需要查询多个不同时间点的数据,那就更复杂了。有没有办法能够让数据库像当前查询一样
数据库有问必答 | PolarDB MySQL引擎集群版如何自动变配?
Q:PolarDBMySQL引擎集群版如何自动变配?您可以为PolarDBMySQL引擎集群设置自动扩缩容参数,当满足条件时,集群将根据您的设置进行自动扩容和自动回缩。具体操作如下:前提条件①.仅集群版支持自动变配,单节点和历史库不支持;②.仅按量付费的集群支持自动自动变配,包年包月暂不支持。注意事
数据库有问必答 | 云数据库PolarDB执行DDL操作提示“获取不到MDL锁”,怎么办?
Q:云数据库PolarDB执行DDL操作提示“获取不到MDL锁”,怎么办?当主实例或只读实例中存在未结束的查询或未提交的事务时可能导致此问题。问题描述在云数据库PolarDB实例中执行DDL操作时提示获取不到MDL锁;报错信息:ERRORHY000:FailtogetMDLreplicaduring
数据库有问必答 | 如何定位PolarDB出现死锁的原因?
Q:如何定位PolarDB出现死锁的原因?你可以利用DAS的锁分析功能与SQL洞察功能进行死锁定位,详细操作方法和注意事项如下:背景信息死锁是关系型数据库系统中最为常见的错误,出现在不同事务中同时对某些数据访问加锁时,都要等待对方请求中的数据而无法获取锁。数据库系统会自动牺牲回滚代价最小的事务,从而
数据库有问必答 | PolarDB-X 2.0如何清理本地Binlog?
Q:PolarDB-X2.0如何清理本地Binlog?PolarDB-X2.0开启日志备份后,产生的Binlog文件会占用实例的存储空间。为避免存储空间被过多占用,您可以设置Binlog保留规则来自动清理本地Binlog。Binlog介绍PolarDB-X2.0实例开启日志备份后,数据库的变动都会被
数据库有问必答 | 如何配置PolarDB代理,实现流量负载均衡?
Q:如何配置PolarDB代理,实现流量负载均衡?PolarDB集群支持读写分离方式接入业务,但在实际业务场景中,经常出现节点上流量负载不均,可能导致单节点承担大量的流量从而被拖垮,最终造成整个集群雪崩。详细处理定位办法如下:数据库代理配置说明PolarDBMySQL引擎默认开启数据库代理功能,数据
数据库有问必答 | PolarDB-X的分表容量是否有大小限制?
Q:PolarDB-X的分表容量是否有大小限制?如何决定PolarDB-X的分片数目?PolarDB-X分表的大小是有限制的,建议单个分表的数据记录数不宜超过500万。PolarDB-X中选择分片数即水平拆分时的物理分表数,它的数目由以下因素决定:背景信息PolarDB-X中的水平拆分包含了分库和分