一:对于Redis的理解,之前一直停留在缓存的层面上,这是因为它常被人当着缓存来用,除了缓存,我们需要了解它的其他功能。1:Redis缓存,主要作用在分布式缓存解决问题 2:消息队列3:发布订阅4:redis-分布式锁5:redis-cluster集群对以上5个功能深入了解,才会发现redis的强大之处。当如也有一些关于redis的其他问题,是面试常见的。1:redis的类型有哪些2:r
转载
2023-07-09 15:31:33
29阅读
一 序 书上主要介绍了文件事件、时间事件,事件调度三部分,结合源码来看,主要分在ae.hae.c 与networking.c两大块。限于篇幅。本文分两部分,第一部分整理书上概念,第二部分看一下时间事件及文件事件的部分源码。文件事件的处理器部分单独整理。二 事件类型Redis服务器是一个事件驱动程序,服务器需要处理以下两类事件:文件事件(file event):Redis服
转载
2023-08-10 13:28:36
112阅读
# Redis Stream Key 消失的探索
Redis 是一个高性能的键值存储系统,用于缓存、消息代理等多种场景。其中,Redis Stream 是一种类似于消息队列的结构,但具有时间序列的特性。尽管 Redis Stream 强大,许多用户在使用过程中也会遇到一些问题,例如“Stream Key 消失”。本文将深入探讨这个现象,并提供解决方案和代码示例.
## Redis Stream
原创
2024-09-05 04:07:05
68阅读
本文从一次生产环境业务服务报错,逐步对问题进行定位,深入分析之后发现导致问题的原因,给出相应的优化方法,提升业务可用性。
本文从一次生产环境业务服务报错,逐步对问题进行,深入分析之后发现导致问题的原因,给出相应的优化方法,提升业务可用性。 ...
一、背景之前无意间和一个朋友讨论过redis的key过期的问题,当key设置了过期时间如果key被更新过期时间还是否有效? 二、参考资料《Redis深度历险》 钱文品Redis的所有数据结构都可以设置过期时间,时间到了,Redis会自动删除相应的对象需要注意的是,过期是以对象为单位的,比如一个hash结构的过期是整个hash对象的过期,而不是其中的某个子key的过期。还有一个需要特别注意
转载
2023-07-21 15:33:45
131阅读
第一次察觉有key被莫名删除时:首先想到的是不是内存不足,导致被淘汰了,赶紧查看内存使用情况:# free -m
total used free shared buffers cached
Mem: 8023 7535 488 1 100
转载
2023-06-21 22:36:33
172阅读
原标题:Beetlex.Redis之Stream功能详解有一段时间没有写文章,techempower的测试规则评分竟然发生了变化,只能忘着补充一下占比权重最多的数据更新示例了和深入设计一下组件模块化加载的设计。但在不久前有用户问了一下组件是否支持redis的Stream功能,看了一样相关资料后把功能实现之;接下来就介绍一下如何用Beetlex.Redis来调用redis的Stream功能。什么是S
转载
2023-09-02 11:17:53
46阅读
说说 Redis 都有哪些应用场景?缓存这应该是 Redis 主要的功能了,也是大型网站必备机制,合理地使用缓存不仅可以加 快数据的访问速度,而且能够有效地降低后端数据源的压力。 1、说说 Redis 都有哪些应用场景?缓存:这应该是 Redis 主要的功能了,也是大型网站必备机制,合理地使用缓存不仅可以加 快数据的访问速度,而且能够有效地降低后端数据源的压力。共享Session:对于
转载
2024-06-11 00:46:16
19阅读
# Redis 的 key 突然消失了
## 什么是 Redis?
Redis(Remote Dictionary Server)是一个开源的基于内存的数据结构存储系统,通常被用作数据库、缓存和消息中间件。Redis支持多种数据结构,包括字符串(Strings)、哈希表(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)等。
## Redis 的 key
原创
2024-03-01 04:16:09
640阅读
# 实现 Redis 队列中移除 Key 的详细教程
Redis 是一个开源的内存数据结构存储系统,可以用作数据库、缓存和消息代理。尤其在消息队列的使用中,Redis 的列表结构提供了方便的队列功能。但是,在某些情况下,我们需要从 Redis 队列中移除某些 Key。本文将引导你如何实现这一操作,适合刚入行的小白。
## 流程概述
在我们执行“从 Redis 队列中移除 Key”的操作之前,
# Laravel 队列与 Redis Key 的使用
在现代 web 开发中,处理大量请求和任务需要高效的队列系统,Laravel 提供了强大的队列功能,支持多种队列后端,其中 Redis 是最受欢迎的选择之一。本文将探讨 Laravel 中队列与 Redis 的结合使用,重点解析 Redis key 的管理与使用方法。
## 什么是队列?
队列是一种先进先出(FIFO)的数据结构,主要用
# 实现redis key未设置超时自动消失的方法
## 1. 概述
在使用Redis作为缓存或数据库时,我们有时需要设置一些key在一段时间后自动过期,以便及时释放资源。本文将介绍如何在Redis中实现key未设置超时自动消失的功能。
## 2. 实现步骤
| 步骤 | 描述 |
| ---- | ---- |
| 1. 创建Redis连接 | 首先,我们需要创建一个与Redis服务器的连
原创
2023-12-15 11:09:33
48阅读
# Redis 清除指定 Key 队列
## 简介
Redis 是一个基于内存的高性能键值存储系统,可以用作数据库、缓存和消息队列。它支持多种数据结构,包括字符串、哈希表、列表、集合、有序集合等。在使用 Redis 过程中,我们经常需要操作和管理数据,其中一项常见的需求是清除指定的 Key 队列。
本文将介绍如何使用 Redis 的命令和代码示例来清除指定的 Key 队列。
## 环境准备
原创
2023-08-26 14:04:24
112阅读
# Redis缓存过期后key是否会消失
在使用Redis作为缓存存储时,经常会遇到一个问题,即缓存的key在过期后是否会自动消失。这个问题涉及到Redis的过期策略以及内部机制,下面将从这两个方面来进行介绍和解释。
## Redis过期策略
Redis中的key过期策略主要有两种:定期删除和惰性删除。
- 定期删除:Redis默认每隔一段时间会随机抽取一些key进行过期检查和删除。这种方
原创
2024-06-14 03:17:39
62阅读
上一篇博客中介绍了Redis 服务器的初始化流程,而这一节中我们来介绍Redis事件循环的主流程。1. 事件循环主流程(aeMain)2. 创建连接事件处理器(acceptTcpHandler)3. 可读事件处理器(readQueryFromClient)4. 可写事件处理器(sendReplyToClient)5. 每次事件循环回调(beforeSleep)6. 时间事
转载
2023-08-15 21:46:48
113阅读
工作中有用到Redis滤重队列。原来的方法如下:方法一为了保证操作原子性,使用Redis执行Lua脚本。在脚本中的逻辑是,如果队列不超过某个数值,进行一次lrem操作(队列使用list结构),然后将新元素入列。优点: 简单,直观。缺陷:lrem的时间复杂度为O(N),N为队列中的元素个数;所以,性能一般。因为防止队列内容过多,防止发生N级别的删除操作,限制了一个滤重的阀值,如果超过这个阀值就不能使
转载
2023-06-13 10:42:01
133阅读
DEL 用法:DEL key [key ...] 功能: 删除给定的一个或多个 key 。 不存在的 key 会被忽略。 可用版本:>= 1.0.0 返回值:被删除 key 的数量。EXISTS 用法:EXISTS key 功能: 检查给定 key 是否存在。 可用版本:>= 1.0.0 返回值: &n
转载
2023-07-10 20:06:54
197阅读
# Redis过期key处理机制解析
Redis 是一个高性能的键值存储系统,广泛用于缓存、消息队列、排行榜等场景。在 Redis 中,我们可以为键设置一个过期时间,当键过期后,Redis 会自动删除该键。但是,这个过程是如何进行的呢?本文将详细介绍 Redis 中过期 key 的处理机制。
## 过期key的识别
在 Redis 中,每个键都有一个与之关联的过期时间。当设置一个键的过期时间
原创
2024-07-21 10:00:29
31阅读
# 如何判断 Redis 队列中是否存在某个 Key 值
## 1. 简介
在 Redis 中,Key 是存储和获取数据的基本单位。判断 Redis 队列中是否存在某个 Key 值是开发中常见的需求之一。本文将介绍如何使用代码来判断 Redis 队列中是否存在某个 Key 值。
## 2. 流程图
```mermaid
flowchart TD
start(开始)
inpu
原创
2023-12-08 06:06:29
185阅读