Redis字符串,你真的了解吗?
今天我们就来开启我们的连载章——Redis字符串对象String,这个对象看起来挺简单,但是Redis做了一些优化,很多细节都需要了解,同时呢,String作为Redis基础的数据对象,也是面试中的高频考点。1.是什么?String就是字符串,它是Redis中基本的数据对象
Redis List,你真的了解吗?
我们上周已经经过了String的面试,相信大家对String也有了基本的认知。我们知道,一个字符串可以用String表示,那么如果有成群结队的String,又用什么数据结构来表示呢?今天我们就来认识一下这个数据结构——List。1.是什么?RedisList是一组连接起来的字符串集
Redis 实现限流的三种方式
面对越来越多的高并发场景,限流显示的尤为重要。当然,限流有许多种实现的方式,Redis具有很强大的功能,我用Redis实践了三种的实现方式,可以较为简单的实现其方式。Redis不仅仅
Redis 只会用缓存?16种妙用让同事直呼牛X
1、缓存String类型例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。2、数据共享分布式String类型,因为Redis是分布式的独立服务,可以在多个应用之间共享例如:分布式Session
这次彻底搞懂 Redis,超详细总结!
这里面介绍了Redi
12张图 带你学习 Redis!
Redis现在应该是各大厂标配了,不过可能很多人只懂得怎么用,但对其原理不甚了解,今天我们就用图解的形式来深入了解Redis高性能,高可用的秘密什么是Redis?Redis(REmoteDIctionaryService)是一个开源的键值对数据库服务器。Redis更准确的描述是一
图解Redis,傻瓜都能看懂!
1—什么是Redis?Redis(REmoteDIctionaryService)是一个开源的键值对数据库服务器。Redis更准确的描述是一个数据结构服务器。Redis的这种特殊性质让它在开发人员中很受欢迎。Redis不是通过迭
Redis大key多key拆分方案
背景业务场景中经常会有各种大key多key的情况,比如:1:单个简单的key存储的value很大2:hash,set,zset,list中存储过多的元素(以万为单位)3:一个集群存储了上亿的key,Key本身过多也带来了更多的空间占用(如无意外,文章中所提及的hash,set等数据结构均指redis
用 Redis 做一个可靠的延迟队列
我们先看看以下业务场景:当订单一直处于未支付状态时,如何及时的关闭订单,并退还库存?新创建店铺,N天内没有上传商品,系统如何知道该信息,并发送激活短信?上述场景简单直接的解决方案是定时扫表。我们假设10分钟未支付则关闭订单、
Redis 内存淘汰机制详解
一般来说,缓存的容量是小于数据总量的,所以,当缓存数据越来越多,Redis不可避免的会被写满,这时候就涉及到Redis的内存淘汰机制了。我们需要选定某种策略将“不重要”的数据从Redis中清除,为新的数据腾出空间。配置Redis内存大小我们应该为Redis设置多大的内存容量呢?根据“八二原理“,即8
万字长文,九大方面归纳总结Redis
一、Redis简介说到Redis,我们的反应就是“快”。下面来看几个问题:Redis是单线程的吗?其实这么说不完全正确,我们知道Redis是一个Key-Value的非关系型数据库,我们所理解的Redis单线程主要是指网络IO和K-V的读写是由一个主线程来完成的。但Redis的其他功能,比如说持久
Redis Bigkey问题的解决思路与方式探索
作者:vivo互联网数据库团队-DuTing在Redis运维过程中,由于Bigkey的存在,会影响业务程序的响应速度,严重的还会造成可用性损失,DBA也一直和业务开发方强调Bigkey的规避方法以及危害。一、背景在Redis运维过程中,由于Bigkey的存在,会影响业务程序的响应速度,严重的还会造成
Redis实现微博好友功能微服务(关注,取关,共同关注)
需求分析好友功能是目前社交场景的必备功能之一,一般好友相关的功能包含有:关注/取关、我(他)的关注、我(他)的粉丝、共同关注、我关注的人也关注他等这样一些功能。类似于这样的功能我们如果采用数据库做的话只是单纯得到用户的一些粉丝或者关注列表的话是很简单也很容易实现,但是如果我想要查出两个甚至多个用户共
Redis 内存优化在 vivo 的探索与实践
作者:互联网服务器团队-TangWenjian一、背景使用过Redis的同学应该都知道,它基于键值对(key-value)的内存数据库,所有数据存放在内存中,内存在Redis中扮演一个核心角色,所有的操作都是围绕它进行。我们在实际维护过程中经常会被问到如下问题,比如数据怎么存储在Redis里面能节约
Redis 为什么用跳表,而不用平衡树?
之前写过一篇Redis数据类型的底层数据结构的实现:为了拿捏Redis数据结构,我画了40张图其中提到,ZSet对象的底层数据结构实现之一是跳表。然后,有读者就问:为什么不使用平衡树(如红黑树、AVL树)?我们先来
Redis 6种淘汰机制,看看你知道哪些?
redis是个基于内存的缓存数据库,既然是基于内存的,那肯定就会有存满的时候如果真的存满了,再有新的数据过来肯定
Redis 实现高并发下的库存扣减(高频面试)
简历中使用电商当项目经验已经非常普遍了,不管你是包装的还是真实的,起码要能讲清楚电商中常见的问题,比如库存的操作怎么防止商品被超卖。在日常开发中有很多地方都有类似扣减库存的操作,比如电商系统中的商品库存,抽奖系统中的奖品库存等。解决方案
记一次自定义Redis分布式锁导致的生产事件
背景企微报警群里连续发出生产环境报错警告,报错核心信息如下:redissetNXerrorjava.lang.NumberFormatException:Forinputstring:"null"atjava.lang.NumberFormatException.forInputString(Num
美团二面: Redis 5 种基础数据结构?
Redis5种基本数据结构(String、List、Hash、Set、SortedSet)在面试中经常会被问到,这篇文章我们一起来回顾温习一下。你可以在Redis官网上找到Redis数据结构非常详细的介绍:RedisDataStruc
Redis 内存优化神技,小内存保存大数据
这次码哥跟大家分享一些优化神技,当你面试或者工作中你遇到如下问题,那就使出今天学到的绝招,一招定乾坤!❝如何用更少的内存保存更多的数据?我们应该从Redis是如何保存数据的原理展开,分析键值对的存储结构和原理。从而继续延展出每种数据类型底层的数据结构,针对不同