欢迎光临
我们一直在努力

标签:redis

Redis

redis如何实现消息队列

admin阅读(25)评论(0)赞(0)

一、复盘面试 遇到面试问到:如果我想在redis实现队列,会用到哪个命令?根据redis手册关于Redis 列表(List) 命令主要操作有四种非阻塞版lpush/lpop/rpush/rpop,两种阻塞版本blpop/brpop,l和r代...

Redis的双向链表一文全知道-IT技术资讯
Redis

Redis的双向链表一文全知道

admin阅读(28)评论(0)赞(0)

redis源码分析系列文章 [Redis源码系列]在Liunx安装和常见API 为什么要从Redis源码分析 String底层实现——动态字符串SDS 前言 hello,又见面了。不要问为什么,问就是勤劳。马上要开启爆更模式啦。在Redis...

什么,秒杀系统也有这么多种!-IT技术资讯
Go

什么,秒杀系统也有这么多种!

admin阅读(40)评论(0)赞(0)

前言 本文结构很简单: 5张图送你5种秒杀系统,再加点骚操作,再顺带些点心里话🤷‍️。 一个简单的秒杀系统 实现原理: 通过redis原子操作减库存 图一 优点 缺点 简单好用 考验redis服务能力 是否公平 公平 先到先得 我们称这类秒...

Redis

Redis(二) — 浅谈Redis中的基础对象

admin阅读(42)评论(0)赞(0)

一:摘要概述 Redis中有几种比较常用基础的对象,本文将会详细介绍string、hash、list、set、zset对象底层实现数据结构以及它们的常见应用场景与特点 二:redisobject 源码位置位于server.h文件中605行开...

[Redis源码系列]在Liunx安装和常见API-IT技术资讯
Redis

[Redis源码系列]在Liunx安装和常见API

admin阅读(29)评论(0)赞(0)

前言 hello,好久不见,又断更了一段时间。同事大部分离职了,但是活还是一样,所以只能硬着头皮顶上。现在总算歇会了,决定开启Redis源码系列,希望不要啪啪啪打脸。 什么是redis? Redis是一种基于键值对(key-value)的N...

别再问我Redis内存满了该怎么办了-IT技术资讯
Redis

别再问我Redis内存满了该怎么办了

admin阅读(42)评论(0)赞(0)

概述 Redis的文章,我之前写过一篇关于Redis的缓存的三大问题,累计阅读也快800了,对于还只有3k左右的粉丝量,能够达到这个阅读量,已经是比较难了。 这说明那篇文章写的还过得去,收到很多人的阅读肯定,感兴趣的看一下[]。 三大缓存问...

第一次入门 Redis,我是认真的,别来打我-IT技术资讯
Redis

第一次入门 Redis,我是认真的,别来打我

admin阅读(46)评论(0)赞(0)

说起来,可能有些小伙伴会不相信,我是第一次用 Redis,真的。因为公司小,业务量小,Redis 根本派不上用场。不过,最近打算把系统升级一下,顺带把当下时髦的技术入个门,“与时俱进”嘛,虽然进的有“一点点”晚(注意双引号)。 作为一名富有...

Redis(一) -- 浅谈Redis中的数据结构-IT技术资讯
Redis

Redis(一) — 浅谈Redis中的数据结构

admin阅读(45)评论(0)赞(0)

一:摘要概述 redis的使用者都可以如数家珍的掏出Redis中常用的对象如string、list、hash、set、zset,一些场景比较丰富的使用者可能会说布隆过滤器、geoHash等。但是对于这些对象底层实现的数据结构却是知之甚少,本...

Redis

Redis(三) — 浅谈RDB与AOF持久化

admin阅读(36)评论(0)赞(0)

一:摘要概述 redis为什么操作速度快?经常被灵魂拷问。虽然说仅仅回答一个内存操作会被嗤之以鼻,但不可否认的是内存的操作肯定是redis速度快的一个主要原因。内存操作数据安全肯定没有数据记录到磁盘那么高,redis针对内存中的数据提供了r...

Redis

Redis(四) — 淘汰过期策略

admin阅读(33)评论(0)赞(0)

一:惰性删除 1.1 策略描述 当访问redis中键值对时会判断这个键值对是否过期,如果过期的话就会删除这个键值对并返回nil 1.2 策略优缺 优点:对CPU友好,不用执行与当前命令无关的操作 缺点:对内存不友好,当大量过期的键值对不被访...

[Redis] 你了解 Redis 的三种集群模式吗?-IT技术资讯
Redis

[Redis] 你了解 Redis 的三种集群模式吗?

admin阅读(32)评论(0)赞(0)

最近在面试过程中被面试官问到 Redis 集群数据是如何复制的,由于之前没有准备直接懵了。 事后查了查这个问题其实也挺简单,如果你之前也不知道,没问题,赶紧浅尝辄止,速度3遍即可入门。 阅读本文,你可能会有哪些收获呢? 首先,你会知道有三种...

Redis

轻松使用 Redis slowlog

admin阅读(25)评论(0)赞(0)

之前中秋项目搞活动,用户比较活跃 SE.Redis 频繁报 Timeout 异常,狂翻了一波 issues 发现提这个问题还蛮多的,作者非常频繁的提到使用 slowlog 这个命令进行排查,那么问题就来了,它是干嘛滴? Redis slow...

Redis 6.0 的客户端缓存-IT技术资讯
Redis

Redis 6.0 的客户端缓存

admin阅读(26)评论(0)赞(0)

近日 Redis 6.0.0 GA 版本发布,这是 Redis 历史上最大的一次版本更新,包括了客户端缓存 (Client side caching)、ACL、Threaded I/O 和 Redis Cluster Proxy 等诸多更新...

Redis 6.0 客户端缓存特性及实践-IT技术资讯
Redis

Redis 6.0 客户端缓存特性及实践

admin阅读(33)评论(0)赞(0)

@antirez 提到只是Redis历史上最大的一次版本更新,所以谨慎建议在应用的产品中还是多多测试评估,并且承诺一旦遇到大的bug就会紧急发布6.0.1版。果不其然,一天后就发布了 6.0.1版,修复了一个allocator的bug,这个...

当 Redis 发生高延迟时,到底发生了什么-IT技术资讯
Redis

当 Redis 发生高延迟时,到底发生了什么

admin阅读(30)评论(0)赞(0)

Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据保存在磁盘上的数据库要快很多。但是 Redis 也会发生延迟时,这是就需要我们对其产生原因有深刻的了解,以便于快速排查问题,解决 Redis的延迟问题 一条命令执行过...

Redis 6.0.0 GA 稳定版本发布-IT技术资讯
Redis

Redis 6.0.0 GA 稳定版本发布

admin阅读(44)评论(0)赞(0)

Redis 创始人宣布 Redis 6.0.0 稳定版正式 GA。从首个 RC 版本到正式 GA 经历了四个月左右的时间,正如 Redis 作者 antirez 所说,这是迄今最“企业”化的版本(SSL 与 ACL 等特性与企业极相关),也...

Redis

线上Redis禁止使用Keys正则匹配操作

admin阅读(42)评论(0)赞(0)

一个新闻 新闻内容如下: PHP工程师执行redis keys \* 导致数据库宕机 某公司技术部发生2起本年度PO级特大事故,造成公司资金损失400万,原因如下: 由于PHP工程师直接操作上线redis,执行 keys * wxdb(此处...

php

通过Twemproxy提升PHP/Redis的性能

老王阅读(51)评论(0)赞(0)

Twemproxy 可以说是最古老的 Redis 代理软件了,一般来说,引入代理后性能会比没有引入代理时低一些,毕竟代理会导致一些额外的性能损耗,可是 Twemproxy 却会提升性能, 这主要得益于它的 Pipelining 功能可以实现...

Redis

谈谈Redis的SETNX

老王阅读(42)评论(0)赞(0)

在 Redis 里,所谓 SETNX,是「SET if Not eXists」的缩写,也就是只有不存在的时候才设置,可以利用它来实现锁的效果,不过很多人没有意识到 SETNX 有陷阱!   比如说:某个查询数据库的接口,因为调用量...

Redis

如何统计Redis中各种数据的大小

老王阅读(40)评论(0)赞(0)

UPDATED:如果版本够,记得试试 redis-cli 的 bigkeys 选项 如果 MySQL 数据库比较大的话,我们很容易就能查出是哪些表占用的空间;不过如果 Redis 内存比较大的话,我们就不太容易查出是哪些(种)键占用的空间了...

Redis

如何在Redis里按模式删除数据

老王阅读(37)评论(0)赞(0)

一台Redis服务器在很短的时间里消耗了几十个G的内存,最终因为SWAP而宕机。因为这台服务器的社会背景比较复杂,所以一时无法判断犯罪嫌疑人到底是谁。   最开始的直觉是认为肯定有人保存了大体积的数据,于是问题就变成了找出哪些键占...

golang

Go语言操作Redis

admin阅读(40)评论(0)赞(0)

在项目开发中redis的使用也比较频繁,本文介绍了Go语言中go-redis库的基本使用。 Redis介绍 Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问题都可以很自然地映射到这些数据结构上。除...

为什么 Redis 选择单线程模型 · Why's THE Design?-IT技术资讯
Redis

为什么 Redis 选择单线程模型 · Why’s THE Design?

admin阅读(49)评论(0)赞(1)

为什么这么设计(Why’s THE Design)是一系列关于计算机领域中程序设计决策的文章,我们在这个系列的每一篇文章中都会提出一个具体的问题并从不同的角度讨论这种设计的优缺点、对具体实现造成的影响。如果你有想要了解的问题,可以在文章下面...