redis-消息订阅、事务、布隆过滤器、回收策略、过期时间

布隆过滤器 - Bloom Filter 布隆过滤器 - Bloom Filter 文章目录布隆过滤器 - Bloom Filter0.引言1.使用场景2.什么是布隆过滤器(1) 数据结构(2) 原理(3) 使用 参考链接: 1:JavaGuide - 布隆过滤器 2:亿级数据过滤和布隆过滤器 0.引言 P:我们平时在刷抖音时,开发人员如何保证 不会刷到同样的内容 ? 1:把算法推荐中的内容根据历史记录做一遍筛选?在用户量大,用户查看内容多的场景,性能低 2:历史记录全部计入缓存?资源量大,并且会随着时间逐渐上涨,服务器耗费up 3:布隆过 阅读详情

PUB/SUB

public channel text 		发布消息
subscibe channel		    订阅消息

事务

redis单进程、单线程,在客户端并发请求时,会把最先提交事务(exec)的客户端一组操作,进行执行操作

multi					 	开启事务
exec						提交事务
watch key					观察值,发现值被改变,事务不提交

布隆过滤器

通过布隆算法,位图标记是否存在,在客户端访问通过映射函数判断是否存在该元素,可以达到<1%的缓存穿透,且性能很高
如果位图标记了,说明存在可以去DB查询,但是有小于1%的可能DB中没有。位图没有标记,说明DB中肯定没有,直接返回。

bf.add key value			添加
bf.exists key value         查找是否存在

回收策略

回收策略
noeviction:超出内存,报错。尝试执行让出更多内存的指令
allkeys-lru:尝试回收使用最少的键  
volatile-lru:尝试回收使用最少的键,并且已超时
allkeys-random:随机回收
volatile-random:随机回收,已经超时的
volatile-ttl:回收存活时间最短的

过期时间

每10秒
1、测试随机的20个keys进行相关过期检测。
2、删除所有已经过期的keys。
3、如果有多于25%的keys过期,重复步奏1.

set key value ex time					设置超时时间
expire key time							同上
expireat key time						定时设置超时时间
发生写操作,剔除过期时间
深入学习Redis底层----应用(一) Redis中的数据类型 key总是 string类型的 所以判断key类型的时候其实是判断的value类型 value的类型 有------ String(字符串 用法: 键 值), Hash(哈希 类似Java中的 map 用法 键值对), List(列表 用法:键 集合 不可以重复), Set(集合 用法:键 集合 可以重复), Zset(sorted set 有序集合 ), 但是redis在实际运用中远远不止这么些数据类型,为什么这么说呢? 实际中生产中的数据类型 运行一个的单 阅读详情

相关推荐

Java基于Redis分布式消息队的报文过滤系统的设计与实现

内容概要:通过带着读者基于 Redis 分布式消息队列的报文过滤系统的设计与实现过程做了详尽细致的描述。依据 ActiveMQ、Redis、Java、Mybatis 等计算机技术,结合业务分离的项目设计理念和主备部署服务的特点,本系统能够提供稳定、高效、准确、灵活的报文过滤、查询功能,并且具有良好的稳定性。针对未来数据量的增加,本系统也充分考虑了功能扩展性和性能扩展性,以适应生产环境复杂的实际情况。将 Redis、ActiveMQ、Java、MySQL 等计算机技术通过合理的方式进行结合,可以为我们其他空管生产系统提供稳定、准确的报文过滤服务。 适合人群:具备一定Java编程基础,工作0-4年的研发人员 能学到什么:①Redis、ActiveMQ、Spring、Mybatis是怎么在系统中体现的;②开发平台、集群、报文获取处理、报文过滤、报文存储、数据查询统计、系统监控、数据维护子系统、前端都是如何设计和实现的。 阅读建议:此资源以开发报文过滤系统学习其原理和内核,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。

Redis-事务、布隆过滤器及过期策略【随笔二】

管道(pipeline) 向服务器发送多个命令,最后一步统一读取回复;这就是管道(pipelining),是一种几十年来广泛使用的技术。例如许多 POP3 协议已经实现支持这个功能,大大加快了从服务器下载新邮件的过程。 管道不仅仅是一种减少与往返时间相关的延迟成本的方法,它实际上大大提高了您在给定 Redis 服务器中每秒可以执行的操作数量。这是因为在不使用管道的情况下,从访问数据结构和产生回复的角度来看,为每个命令提供服务非常便宜,但从执行套接字 I/O 的角度来看却非常昂贵。这涉及调用 read() 和

qq_39668819的博客 1523

大厂五剑客之redis实战分布式缓存彻底解决方案—12—-布隆过滤器等

缓存击穿。 存的是数据的hashCode的内存。 布隆过滤器和set和map是平级的,是判断一定不存在还是可能存在的数据结构。 key进来多个hash进行散列映射。 布隆过滤器:https://www.jianshu.com/p/2104d11ee0a2 ——————————————————01—————–02—————————————— 需求: 云代码: 第一步:引入包 第二步:启动加载到内存 @Service public class BloomFilterService { @Resource private SysUserMapper sysUserMap

Redis布隆过滤器

布隆过滤器判断存在的不一定存在,但是判断不存在的一定不存在。Falase is always false. True is maybe true. 在高并发情况下,是避免缓存穿透的一把利器。

极客专栏 1748

国产SR8201F以太网PHY芯片调试避坑指南:从机贴失败到杜邦线救场的实战记录

本文详细介绍了国产SR8201F以太网PHY芯片的调试避坑指南,涵盖硬件设计、PCB布局、SMT贴片及软件驱动等关键环节。通过实战案例解析,帮助工程师解决MII/RMII接口配置、电源设计、信号完整性等典型问题,提升以太网通信稳定性与EMC性能。

c6d7e8f9g的博客 1212

Comsol 弧形声学换能器声聚焦仿真

1. 弧度和曲率半径:弧形声学换能器的形状和曲率半径对声聚焦效果有重要影响。通常,较小的曲率半径和较大的弧度可以实现更强的声聚焦效果。弧形声学换能器声聚焦是指将声波能量集中在弧形声学换能器的特定区域内,以实现更强的声场强度和分辨率。4. 数值仿真和优化:使用声学仿真软件进行数值仿真可以帮助设计和优化弧形声学换能器的声聚焦效果。通过调整几何参数、材料特性和激励信号等参数,可以模拟和优化声聚焦效果。2. 激励信号:通过调整激励信号的频率和幅值,可以实现声波在弧形声学换能器中的聚焦效果。

声学黑洞仿真工作室 1616

redis 分布式锁 位图 HyperLogLog 布隆过滤器

分布式锁 分布式锁本质上要实现的目标就是在 Redis 里面占一个“茅坑”,当别的进程也要来占时,发现已经有人蹲在那里了,就只好放弃或者稍后再试。 占坑一般是使用 setnx(set if not exists) 指令,只允许被一个客户端占坑。先来先占, 用完了,再调用 del 指令释放茅坑。 // 这里的冒号:就是一个普通的字符,没特别含义,它可以是任意其它字符,不要误解 &gt; s...

zyh568879280的博客 1000

Excel插件开发实战:从零封装一个带自定义Ribbon的.xlam工具包

本文详细介绍了如何从零开发一个带自定义Ribbon的Excel插件.xlam工具包。通过VBA和XML技术,读者将学习到插件架构设计、Ribbon界面定制、模块化开发以及企业级部署策略,帮助提升Excel自动化办公效率。

weixin_42531128的博客 514

Redis学习--------发布订阅,布隆过滤器,过期时间,缓存,事务,

1.发布订阅 PSUBSCRIBE pattern [pattern ...] summary: Listen for messages published to channels matching the given patterns since: 2.0.0 订阅符合正则表达式的一类频道 eg:PSUBSCRIBE p* b* //订阅以p开头和b开头的所有频道 PUBLISH channel message summary: Post a mes

qq_43719634的博客 3719

SAP BO系统启用邮件发送功能

目录 背景 维护邮件目标 启用邮件功能 背景 为了将BO报表或BO预警信息发送给特定的收件人,需要启用SAP BO系统的邮件发送功能。 维护邮件目标 1. 登录BO系统的中央管理控制台(CMC): http://<bo server name>:<port>/BOE/CMC 2. 点击“Organize”底下的“Servers”按钮进入BO服务器界面: 3. 点击“Servers List”进入服务器列表界面,右键点击JobServer&lt.

guowenming001的博客 1962

802.1AS时间同步机制深度解析:从Sync报文到多域冗余设计

本文深度解析了802.1AS时间同步机制,从Sync与Follow_Up报文的核心交互原理入手,详细阐述了其如何通过精确的时钟频率比测量、链路延迟计算和驻留时间补偿来实现微秒乃至纳秒级同步。文章进一步探讨了802.1AS-2020版本引入的多时钟域冗余设计,为构建高可靠的车载TSN网络提供了关键见解和实战配置指南。

pytorch8learner的博客 457

5.Redis - 管道,消息订阅,事务,布隆过滤器,缓存回收

Redis-Redis管道,消息订阅,事务,布隆过滤器,清理策略管道Pub/Sub应用场景以及命令演示:聊天记录架构扩展:redis的事务常用命令原理:演示:redis的事务为什么不支持回滚?布隆过滤器安装什么是缓存穿透?布隆过滤器的原理 管道 如果Client想对redis进程发送很多的命令,其实每发送一个命令都要走一次数据传输给redis执行并返回,返回之后才能线性执行第二个命令。 因此有了管道的概念,把多次数据传输压缩成一次数据传输,在redis中就是一次性发送多条命令,redis会返回多条结果。就像

xi_rurensheng的博客 532

【Qt图书管理系统】5.完整版源码及下载地址

Qt图书管理系统完整源码下载。

小鱼酱的博客 7000

(四) redis的消息订阅、pipeline、事务、modules、布隆过滤器、回收策略(LRU,LFU)

使用进阶 管道 多次命令一次发送,通信成本变低 linux \r\n windows \n 发布订阅 监听之后才能收到信息 help @pubsub 做缓存还是数据库 缓存常见问题 持久化

阿昊的博客 269

下采样优化实战:用ADown显著提升YOLOv11的多尺度特征保持能力

ADown 以“可编程梯度信息+多分支特征融合”打破了传统下采样的性能壁垒,为 YOLOv11 带来了多尺度特征的精准传递能力。从原理到代码集成,本教程已为你铺就了一条“小目标检测精度跃升”的实战路径。现在就动手尝试吧——当你看到模型对极小目标也能精准识别,且特征图细节完整时,你会明白这份技术探索的价值。我很乐意在你实践过程中帮你解决任何问题,让我们一起推动目标检测在下采样领域的边界。

FJN110的博客 421

OpenClaw终于有了图形界面,一键安装使用你的24小时AI 研究助手!

ClawX是连接强大 AI 智能体与普通用户之间的桥梁。基于OpenClaw构建,它将命令行式的 AI 编排转变为易用、美观的桌面体验——无需使用终端。无论是自动化工作流、连接通讯软件,还是调度智能定时任务,ClawX 都能提供高效易用的图形界面,帮助你充分发挥 AI 智能体的能力。ClawX 预置了最佳实践的模型供应商配置,原生支持 Windows 平台以及多语言设置。当然,你也可以通过设置 → 高级 → 开发者模式来进行精细的高级配置。

Maynor的博客 3389

Redis总结 其二 管道 发布/订阅 布隆过滤器 Redis作为数据库和缓存 RDB AOF Redis配置文件

Redis总结 其二 管道 发布/订阅 布隆过滤器 Redis配置 RDB AOF...

LionHearthz的博客 634

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Redis(二)发布订阅、事务、布隆过滤器、缓存、管道

redis发布订阅、事务、布隆过滤器、缓存、管道

zql1455890112的博客 193

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

redis核心原理与设计思想

redis核心原理与设计思想一、redis基础1、String(字符串)redis字符串扩容策略2、list(列表)list常用命令右边进左边出:队列右边进右边出:栈快速列表3、hash(字典)渐进式rehash4、set(集合) 一、redis基础 Redis是“Remote Dictionary Service”(远程字典服务)的缩写。 Redis提供5种基础数据结构,分别是:String、l...

weixin_35720385的博客 3460

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

redis 学习笔记

布隆过滤器 布谷鸟过滤器 redis作为数据库/缓存的区别? 缓存的特点(不是全量数据,数据不重要,缓存应该随着访问变化热数据) 内存大小的设置 内存达到最大值以后的策略(默认禁止,报错;LRU;LFU;random;ttl。一般选择allkeys-lru或者volatile-lru,注意这两者的使用场景,前者是在所有键中寻找最少使用的,后者是在过期集合的键中选择最少使用的) 对有过期时间的key重新set后,会变为永久有效。 倒计时/定时 过期判定原理 缓存常见问题(击穿,穿透,雪崩,一

top_explore的博客 403

Redis 篇

【查漏补缺】03 Redis 篇

刘元雄 940

Redis缓存技术

文章目录NoSQL 产品(key-value)1、Redis功能介绍2、企业缓存产品介绍3、Redis使用场景介绍4、Redis安装部署5、Redis基本管理操作5.1 基础配置文件介绍:5.2 redis安全配置5.3在线查看和修改配置5.4 redis持久化(内存数据保存到硬盘)6、Redis数据类型6.1 介绍6.2 键的通用操作6.3 string6.4 hash类型6.5 LIST...

上善若水 2万+

redis_note_04_pipeline_transaction_models

pipeline 通过nc模拟客户端请求 yum install -y nc #nc连接6379端口, 在阻塞窗口发送命令, 类似redis-cli nc localhost 6379 flushall +OK set k1 6 +OK incr k1 :7 通过 echo 及 | 将多条命令一起发送 pipeline可用于redis数据冷加载 echo -e "setnx k2 1\n incr k2\n get k2" | nc localhost 6379 :1 :2 $1 2 消息订阅

zxczb的博客 191

[指北]为什么选择 redis

Redis C语言开发深入底层,数据放在内存中,网络层使用epoll解决高并发问题另外,除了做缓存之外,Redis 也经常用来做分布式锁,甚至是消息队列。Redis 提供了多种数据类型来支持不同的业务场景。Redis 还支持事务 、持久化、Lua 脚本、多种集群方案。采用单线程: 非阻塞的异步事件处理,IO时间不会很长也能够避免线程上下文切换。(多线程处理网络IO读取和写入,核心IO负责串行处理客户端指令)

荼白 1545

【Java书笔记】:《Redis 深度历险:核心原理和应用实践》分布式锁,延时队列,位图,HyperLogLog,布隆过滤器,漏斗限流,GeoHash,Scan,管道,事务,主从,Redis源码

Redis深度历险:核心原理和应用实践 目 录 开篇:授人以鱼不若授人以渔——Redis可以用来做什么? 7 由Redis面试想到的 7 小册的内容范围 8 Redis可以做什么? 8 小结 9 扩展阅读 9 基础:万丈高楼平地起——Redis基础数据结构 11 Redis安装 11 Redis基础数据结构 12 string(字符串) 12 list(列表) 15 hash(字典) 17 set(集合) 19 容器型数据结构的通用规则 22 思 ...

qq_43265673的博客 2330

Redis详解

渐进式hash是指rehash的过程不是一次完成的,而是分多次、渐进式完成的。如果保存在Redis中的键值对只有几个几十个,那么 rehash 操作可以瞬间完成,但是如果键值对有几百万,几千万甚至几亿,那么要一次性的进行 rehash,势必会造成Redis一段时间内不能进行别的操作。所以Redis采用渐进式 rehash。这样在进行渐进式rehash期间,字典的删除查找更新等操作可能会在两个哈希表上进行,第一个哈希表没有找到,就会去第二个哈希表上进行查找。但是进行 增加操作,一定是在新的哈希表上进行的。

qq_41644412的博客 673
上一篇: redis数据类型-list、set、hash、sorted_set
下一篇: redis-持久化RDB\AOF
tgn123456
博客等级 码龄7年 28粉丝 142原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值