一、前言:不谈应用场景的技术都是道听途说;二、应用场景1.1 需求一:一个交易系统里面有一个价格提醒的功能,用户可以设置一组价格并设置一个周期,后台需要在交易的时间内进行价格扫描一旦触发用户设置的价格的周期就需要下发消息提醒给用户,提醒用户交易做单;具体要求如下:交易系统都需要考虑实时性,所以后台的扫描周期为2s,用户量为公司所管理的宇宙第一行的先行客户从上述的描述中我们可以发现,用户量还是比较大
转载 2023-09-02 13:18:03
66阅读
# Redis订阅过期事件和Lua脚本 ## 介绍 Redis是一个开源的内存数据库,它支持多种数据结构,包括字符串、列表、哈希表等。其中,Redis的键空间通知功能允许我们订阅键空间中的事件,例如过期、删除等。在本文中,我们将介绍如何在Redis订阅过期事件,并结合Lua脚本实现一些定制化的操作。 ## Redis订阅过期事件 在Redis中,我们可以通过配置`notify-keysp
原创 2024-03-07 05:34:41
17阅读
# 如何实现Redis订阅过期 ## 一、流程图 ```mermaid gantt title Redis订阅过期流程 section 订阅过期流程 订阅: done, 2022-10-01, 2d 过期: done, after 订阅, 2d ``` ## 二、步骤及代码示例 | 步骤 | 操作 | | ---- | ---- | | 1 | 订阅过期事件
原创 2024-04-24 04:19:44
53阅读
1、过期时间被擦除导致key过期未释放内存首先设置一个key的过期时间:set keya valuea EX 60然后查看key的剩余时间:TTL keya此时我们使用set重新设置key的值则会导致过期时间失效,所以在重新set时也需要设置过期时间 2、key的过期删除策略导致不同情况下的内存未释放一、惰性删除:在读/写操作key时,判断key是否过期,若key过期则删除该key。二、
转载 2023-05-29 11:15:48
274阅读
# 使用 LuaRedis 进行消息订阅 ## 引言 在现代应用开发中,实时数据更新和消息传递是不可或缺的一部分。Redis,以其出色的性能和丰富的功能,成为了这方面的热门选择。通过结合 Lua 脚本,我们能够高效地实现消息的发布与订阅功能。本文将介绍如何使用 LuaRedis 创建一个基本的订阅发布(Pub/Sub)系统,并提供示例代码。 ## Redis 订阅发布(Pub/S
原创 2024-08-04 06:06:37
51阅读
一、配置项redis相关配置项都存放在redis.conf文件中,暂时只列举常见的几个,其余的工作中用到再回来更新1、网络bind:指定redis只能接受来自此IP绑定的网卡的请求,注意此默认值默认外网是不可访问的,如果想要开启远程访问redis服务器,就要把127.0.0.1注释掉port:redis的服务端口protected-mode:是否开启保护模式。如果没有指定bind和密码,redis
# Lua Redis订阅 Redis是一个开源的内存中数据结构存储系统,它支持多种数据结构,如字符串、列表、哈希表等。除了作为一个高性能的缓存系统,Redis还提供了发布/订阅(pub/sub)功能,允许开发者在不同的应用程序之间进行消息传递。本文将介绍如何使用Lua语言与Redis进行订阅操作,并提供一些代码示例。 ## Redis的发布/订阅功能 Redis的发布/订阅是一种发布者和订
原创 2023-07-27 11:03:04
56阅读
需求  处理订单下单后30分钟未付款自动取消解决方案  利用redis中key自动过期机制,提交订单时将订单编号写入redis,并设置30分钟的过期时间,当订单过期后,取到过期的key然后做业务处理。功能开发  1、开启redis过期提醒    本次使用lunix版本redis。修改redis.conf 中1061行中【notify-keyspace-events ""】修改为【notify-ke
# Redis 订阅过期消息的实用指南 Redis是一种高性能的键值存储系统,广泛应用于缓存和实时数据处理。它的发布/订阅(Pub/Sub)功能为应用程序的各种组件提供了有效的消息传递机制。本文将带您了解Redis如何处理过期消息以及如何利用这一功能。 ## 1. 什么是过期消息? 过期消息是指在Redis中设置了过期时间的键。当这些键到达过期时间后,它们将被自动删除。同时,Redis提供了
原创 10月前
127阅读
# Redis 发布订阅过期实现指南 ## 简介 Redis 是一种高性能的键值存储数据库,它提供了发布订阅机制,可以用于实现消息队列、实时通知等功能。在 Redis 中,我们可以通过设置键的过期时间来实现过期功能。本文将详细介绍如何使用 Redis 发布订阅机制来实现过期功能,并提供代码示例和详细注释。 ## 整体流程 下面是实现 Redis 发布订阅过期功能的整体流程: ```merma
原创 2023-09-14 19:11:12
88阅读
# Redis Key 过期订阅的实现 ## 1. 任务流程概览 在 Redis 中,我们可以使用发布/订阅(Pub/Sub)模式来监控键的过期状态。通过这种方式,我们能够在某个键过期时进行相应的处理。下面是实现这一功能的基本步骤: | 步骤 | 描述 | |------|------| | 1 | 安装 Redis 和相应的客户端库 | | 2 | 启动 Redis 实例 |
原创 2024-09-03 05:48:39
79阅读
# 订阅过期事件的Redis Redis是一个快速、高效的键值存储系统,支持多种数据结构和功能。其中之一就是过期事件的订阅,允许用户在键过期时执行特定的操作。在实际开发中,这一功能可以帮助我们更好地管理数据的生命周期,自动清理过期数据,提高系统性能。 ## 过期事件的订阅 当一个键设置了过期时间后,在这个键过期时,Redis会生成一个过期事件。我们可以通过订阅这些事件,执行相应的操作,比如删
原创 2024-06-05 05:09:18
113阅读
# 实现订阅Redis key过期 ## 概述 在Redis中,可以通过订阅键空间通知(Key-space notification)来监控键的过期事件。当某个键过期时,Redis会发送一个通知给订阅者。在这篇文章中,我将向你介绍如何实现订阅Redis key过期的功能。 ### 流程概述 1. 订阅者向Redis服务器发送订阅请求 2. 订阅者接收过期事件通知 3. 订阅者执行相应的处理逻辑
原创 2024-05-21 07:02:08
72阅读
# 订阅Redis过期事件的科普文章 ## 引言 Redis是一个高性能的键值数据库,它提供了一些方便的特性,其中之一就是键过期功能。对开发者而言,能实时监控和响应键过期事件是一项非常重要的需求。本文将介绍如何在Redis订阅过期事件,以及示例代码,帮助大家更好地理解这一特性。 ## Redis过期键的工作机制 Redis中的每一个键都可以设置一个过期时间,超出这个时间后,键将被自动删除
原创 2024-10-26 06:53:07
50阅读
# Redis 订阅过期 key ## 简介 Redis是一个开源的内存数据库,被广泛应用于缓存、队列、发布/订阅等场景。在Redis中,key是存储数据的最小单位。有时候我们希望能够监听某个key是否过期,以便在key过期时进行一些特定的操作。本文将介绍如何使用Redis订阅功能来实现订阅过期key的功能。 ## Redis 过期 key 的机制 在Redis中,我们可以为key设置一
原创 2024-01-21 06:01:25
87阅读
1 缓存过期策略果我们设置了Redis的key-value的过期时间,当缓存中的数据过期之后,Redis就需要将这些数据进行清除,释放占用的内存空间。Redis中主要使用 定期删除 + 惰性删除 两种数据过期清除策略。1.1 定期删除redis默认每隔100ms就随机抽取一些设置了过期时间的key,检查其是否过期,如果有过期就删除。注意这里是随机抽取的。为什么要随机呢?你想一想假如 redis
# Lua Redis订阅消息 Redis是一个开源的内存数据库,提供了丰富的数据结构和功能,而Lua则是一种轻量级的脚本语言,具有简洁高效的特点。在Redis中,我们可以使用Lua脚本进行一系列的操作,包括订阅消息和发布消息。本文将介绍如何使用Lua脚本进行Redis消息的订阅。 ## 什么是Redis消息订阅Redis消息订阅是一种发布/订阅模型,允许多个客户端订阅一个或多个频道,当
原创 2023-07-31 13:30:01
211阅读
重要: Keyspace notifications 从2.8.0版本开始启用概叙键空间通知使得客户端可以通过发布订阅(Redis自带)通道,来接收那些以某种方式改动了Redis 数据集的事件。可以接受到通知的例子:影响到键的命令,对键进行操作的命令。所有接收到 LPUSH 操作的键。Redis 0 号数据库中所有已过期的键。事件通过Redis订阅与发布功能来进行分发, 因此所有支持订阅与发布
转载 2023-11-25 10:31:24
186阅读
Redis过期策略        Redis在设置缓存数据时设置了过期时间,到了过期时间数据就失效了,但数据不会自动删除,那Redis是怎么处理这些失效的数据的呢?这个处理逻辑称之为过期策略。         Redis使用是惰性删除和定期删除两种策略。Redis的key过期策略
redis订阅发布redis发布订阅(pub/sub)是一种消息通信模式,订阅者(pub)发送消息,订阅者(sub)接受消息。比如生活中的微信订阅公众号,微博关注账号。redis客户端可以订阅任意数量的频道。 这分为三个部分:消息发送者、频道、消息订阅者1、首先,我们进入redis客户端cd /usr/local/bin 进入指定目录 redis-server myconfig/redis.c
转载 2023-05-30 15:57:20
194阅读
  • 1
  • 2
  • 3
  • 4
  • 5