Redis是一款高性能、开源的内存数据库,同时也支持将数据保存在磁盘上。其主要用途是通过缓存及存储常用数据来提高应用的性能。相较传统的关系型数据库,Redis在读写大量数据的场景中更具优势,它可以提供更高的性能及更低的延迟,极大地减小了服务器的负担。
Redis提供了一些内存策略配置选项,可以帮助我们管理内存使用。其中一种常见的策略是maxmemory-policy,它定义了在内存超出限制时Redis应该如何回收数据。
上周有位读者字节一二面时,被问到:Redis 的大 Key 对持久化有什么影响?
Redis为什么那么快?除了它是内存数据库,使得所有的操作都在内存上进行之外,还有一个重要因素,它实现的数据结构,使得我们对数据进行增删查改操作时,Redis能高效的处理。因此,这次我们就来好好聊一下Redis数据结构,这个在面试中太常问了。注意,Redis数据结构并不是指tri...
大家好,我是小林。前几天发了一篇「为了拿捏Redis数据结构,我画了20张图」,收获了很多好评,但是当时急于发文,有些地方没有写完,也有些地方写的不是很完善。然后我最近花了很多时间来完善文章,不仅加入了Redis新版本的两个数据结构,也在之前的文章内容加入了很多内容。这次完整版终...
大家好,我是小林。Redis为什么那么快?除了它是内存数据库,使得所有的操作都在内存上进行之外,还有一个重要因素,它实现的数据结构,使得我们对数据进行增删查改操作时,Redis能高效的处理。因此,这次我们就来好好聊一下Redis数据结构,这个在面试中太常问了。注意,Redis数据...
摘 要:物联网技术涵盖了多种多样的形式,在工商业燃气无线抄表平台设计中,Redis技术有效分担了数据采集服务器的负荷,延长了电池的使用寿命,是一种高效、快速、简捷的新技术。
前言说到redis,可能大家的脑海中蹦出的关键词是:NoSQL、KV、高性能、缓存等。但今天的文章从另一个角度——微服务来展开。这篇文章的起因也是源自一次面试经历,在面试一位来自陌陌的候选人(就是那个交友的陌陌)时,他提到一点让我觉得很有意思,他说redis在陌陌被使用的非常广泛...
面试官:你们系统是怎么实现分布式锁的?我:我们使用了redis的分布式锁。具体做法是后端接收到请求后加入一个分布式锁,如果加锁成功,就执行业务,如果加锁失败就等待锁或者拒绝请求。业务执行完成后释放锁。面试官:能说一下具体使用的命令吗?我:我们使用的是SETNX命令,具体如下:SE...
进程请求分布式锁时一般包含三个阶段:1.进程请求获取锁;2.获取到锁的进程持有锁并执行业务逻辑;3.获取到锁的进程释放锁;下文会按照这个三个阶段进行分析。单机Redis获取锁从一开始的请求进程通过SETNX命令获取锁;127.0.0.1:6379>SETNXredis_lo...
在分布式系统中,为保证同一时间只有一个客户端可以对共享资源进行操作,需要对共享资源加锁来实现,常见有三种方式:基于数据库实现分布式锁基于Redis实现分布式锁基于Zookeeper实现分布式锁高并发下数据库锁性能太差,本文不做探究。仅针对Redis和Zookeeper实现的分布式...
摘 要:Redis是一款开源的、网络化的、基于内存的、可进行数据持久化的Key-Value存储系统。详细介绍了redis数据库底层数据结构、数据库的持久化方式、数据库事务特性以及隐藏在设计之中的一些考量。阐明了Redis高效性的原因在于其精简高效的底层数据结构设计以及对具有高消耗的功能进行分散处理。
周一早上刚上班,突然大量用户反馈进入网页很慢,登录服务器一看,Redis调用时间严重超时,这样高速的缓存反而变成了短板,由于数据一直没有返回,导致了请求响应变慢。
这篇文章,我想和你聊一聊在使用 Redis 时,可能会踩到的「坑」。
“ 特立独行是对的,融入圈子也是对的,重点是要想清楚自己向往怎样的生活,为此愿意付出怎样的代价。 ”
最近在学习Redis相关知识,看了阿里的redis开发规范,以及Redis开发与运维这本书。
用户的数据一般都是存储于数据库,数据库的数据是落在磁盘上的,磁盘的读写速度可以说是计算机里最慢的硬件了。
这篇文章我想和你聊一聊 Redis 的最佳实践。
作为一台服务器来说,内存并不是无限的,所以总会存在内存耗尽的情况,那么当 Redis 服务器的内存耗尽后,如果继续执行请求命令,Redis 会如何处理呢?
经过前面两篇文章《JSON Web Token - 在Web应用间安全地传递信息》《八幅漫画理解使用JSON Web Token设计单点登录系统》的科普,相信大家应该已经知道了 JWT 协议是什么了。