Redis 的过期数据会被立马删除么?
❝码哥,当key达到过期时间,Redis就会马上删除么?还有文末有送书福利么?先说结论:并不会立马删除。Redis有两种删除过期数据的策略:定期选取部分数据删除;惰性删除;该命令在Redis2.4版
Redis消息队列发展历程
Redis是目前最受欢迎的kv类数据库,当然它的功能越来越多,早已不限定在kv场景,消息队列就是Redis中一个重要的功能。Redis从2010年发布1.0版本就具备一个消息队列的雏形,随着10多年的迭代,其消息队列的功能也越来越完善,作为一个全内存的消息队列,适合应用与要求高吞吐、低延时的场景。我
Redis命令HSCAN踩坑指南
作者介绍高文佳2021年9月加入去哪儿网DBA团队,主要负责公司酒店业务和支付业务的数据库管理运维,具有多年数据库运维管理经验。一、场景描述某业务线在Redis中使用使用HASH对象来存放数据,并使用HSCAN命令来循环遍历HASH对象中所有元素,业务上线后平稳运行很长时间,但在某天Redis实例Q
Redis 存储结构体信息,选 hash 还是string?
在讲到使用hash还是string存储的选择前,先了解Redis的hash和string结构。以下资料引自老钱的Redis深度历险。stringstring和hash都是Redis的一种数据结构。strin
Redis主从、哨兵、 Cluster集群一锅端!
今天跟小伙伴们一起学习Redis的主从、哨兵、RedisCluster集群。Redis主从Redis哨兵RedisCluster集群1.Redis主从面试官经常会问到Redis的高可用。Redis高可用回答包括两个层面,一个就是数据不能丢失,或者说尽量减少丢失;另外一
面试官:内存耗尽后Redis会发生什么 ?
前言作为一台服务器来说,内存并不是无限的,所以总会存在内存耗尽的情况,那么当
分布式锁用 Redis 还是 Zookeeper?
为什么用分布式锁?在讨论这个问题之前,我们先来看一个业务场景:系统A是一个
为什么 Redis 集群要使用反向代理? 看这篇就明白了!
如果没有反向代理,一台Redis可能需要跟很多个客户端连接:图片看着是不是很慌?看没关系,主要是连接需要消耗线程资源,没有代理的话,
为什么 Redis 哨兵集群至少3节点?看完这篇你就明白了
由于Redis主从无法达到高可用性,所以Redis通过哨兵的方式在Redis主从基础上实现高可用Redis集群Redis哨兵哨兵是redis集群架构中非常重要的组件,哨兵主要用来解决主从复制故障时需要人为干预的问题Redis哨兵主要功能集群监控:负责监控Redismaster和slave
面试官:Redis新版本开始引入多线程,谈谈你的看法?
Redis作为一个基于内存的缓存系统,一直以高性能著称,因没有上下文切换以及无锁操作,即使在单线程处理情况下,读速度仍可达到11万次
快看我在Redis分布式锁上,栽的8个跟头!
在分布式系统中,由于redis分布式锁相对于更简单和高效,成为了分布式锁的首先,被我们用到了很多实际业务场景当中。但不是说用了redis分布式锁,就可以高枕无忧了,如果没有用好或者用对,也会引来一些意想不到的问题。今天我们就一起聊聊redis分布式锁的一些坑,给有需要的朋友一个参考。一、非原子操作使
Redis数据结构为什么既省内存又高效?
底层存储当其他人问你Redis是如何用单线程来实现每秒10w+的QPS,你会如何回答呢?使用IO多路复用非CPU密集型任务纯内存操作巧妙的数据结构我们今天就来盘盘Redis数据结构到底有多巧妙!「Redis所有的数据结构都是在内存占用和执行效率之间找一个比较好的均衡点,不一味的节省内存,也不一味的提
Redis主节点的Key已过期,但从节点依然读到过期数据....
我们知道,大部分的业务场景都是读多写少,为了利用好这个特性,提升Redis集群系统的吞吐能力,通常会采用主从架构、读写分离如上图所示:其中Master节点:负责业务的写操作Slave节点:实时同步Master节点的数据,提供读能力为了提高吞吐量,采用一主多从的架构,将业务的读压力分摊到多台服务器上述
Redis 突然变慢了如何排查并解决?
Redis通常是我们业务系统中一个重要的组件,比如:缓存、账号登录信息、排行榜等。一旦Redis请求延迟增加,可能就会导致业务系统“雪崩”。我在单身红娘婚恋类型互联网公司工作,在双十一推出下单就送女朋友的活动。谁曾想,凌晨12点之后,用户量暴增,出现了一个技术故障,用户无法下单,当时老大火冒三丈!经
面试官:能说说Redis的持久化机制吗?
我们先来看这么一段面试场景——面试官:你们项目缓存技术用到了什么缓存技术?小帅:Redis面试官:那么问一下,Redis缓存技术用到的持久化机制是哪一种机制?小帅:AOF面试官:好吧,回去等通知吧……这个问题,不知道你在面试的时候有没有被别人问过,你是怎么回答的?其实不管你怎么回答都是错的,为什么?
如何遍历 Redis 中的海量数据
#前言有时候我们需要知道线上的redis的使用情况,尤其需要知道一些前缀的key值,让我们怎么去查看呢?今天分享一个小知识点#事故产生因为我们的用户token缓存是采用了
这篇文章为你 Redis 知识面来个查漏补缺
Redis是什么Redis是开源,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它支持多种类型的数据结构,如字符串strings,散列hashes,列表lists,集合sets,有序集合sortedsets与范围查询,bitmaps,hyperloglogs和地理空间(geospat
Redis 分布式锁使用不当,酿成一个重大事故,超卖了100瓶飞天茅台!!!
基于Redis使用分布式锁在当今已经不是什么新鲜事了。本篇文章主要是基于我们实际项目中因为redis分布式锁造成的事故分析及解决方案。我们项目中的抢购订单采用的是分布式锁来解决的,有一次,运营做了一个飞天茅台的抢购活动,库存1
在Kubernetes上部署一套 Redis 集群
今天让我们试着在k8s里部署一个redis集群,了解更多k8s的细节和特性。注:redis-cluster相关的背景知识和细节在此不做赘述一、问题分析本质上来说,在k8s上部署一个redis集群和部署一个普通应用没有什么太大的区别,但需要注意下面几个问题:Redis是一个有状态应用这是部署redis
Redis夺命十二问,你能扛到第几问?
大家好,我是飘渺Redis是面试中绕不过的槛,只要在简历中写了用过Redis,肯定逃不过。今天我们就来模拟一下面试官在Redis这个话题上是如何一步一步深入,全面考察候选人对于Redis的掌握情况。小张:面试官,你好。我是来参加面试的。面试官:你好,小张。我看了你的简历,熟练掌握Redis,那么我就