博客
分类
标签
归档
友链
关于
暗黑模式
博客
分类
标签
归档
友链
关于
暗黑模式
Redis在spring项目中的运用
Redis 是一种高性能的键值存储数据库,而 Spring Boot 是一个简化了开发过程的 Java 框架。将两者结合,可以轻松地在 Spring Boot 项目中使用 Redis 来实现数据缓存、会话管理和分布式锁等功能。 一、添加 Redis 依赖在 pom.xml 文件中添加 Redis 相关依赖 1234567<dependencies> <!-- Spring...
2025-03-06
Java
Java
Read More
统计网站UVPV
系统活跃度指标描述系统活跃度的名词:PV、UV、VV、IPPV(Page View) 页面浏览量。每当一个页面被打卡或被刷新,都会产生一次PV。UV(Unique Visitor) 独立访客。一天内相同访客多次访问网站,只计算为1个独立访客。VV(VIsit View) 访客访问的次数。IP 独立IP访问数 为什么选择HyperLogLog统计UV、PV在说明 HyperLogLog 之...
2025-02-20
Java
Java
Read More
短信验证功能
短信验证功能业务流程 用户点击“发送验证码”按钮,前端向后端发送请求,包含手机号信息。 后端生成一个随机验证码(如 6 位数字)和唯一标识(UUID),并将验证码和 UUID 存储到 Redis 中并设置过期时间,以手机号作为唯一 Key。 短信服务商将验证码发送到用户的手机号,同时后端通过 Redis 限制发送频率(如每分钟最多发送一次,每天最多发送 5 次)。 后端将 UUID 返回给...
2025-02-19
Read More
Redis-锁机制
一、实现原理1.1基本原理JDK 原生的锁可以让不同线程之间以互斥的方式来访问共享资源,但如果想要在不同进程之间以互斥的方式来访问共享资源,JDK 原生的锁就无能为力了。此时可以使用 Redis 来实现分布式锁。 Redis 实现分布式锁的核心命令如下: 1SETNX key value SETNX 命令的作用是:如果指定的 key 不存在,则创建并为其设置值,然后返回状态码 1;如果指定的...
2023-10-17
Java
Java
Read More
Redis淘汰策略
volatile-lru:从已设置过期时间的数据集中挑选最近最少使用的数据淘汰。 volatile-ttl:从已设置过期时间的数据集中挑选将要过期的数据淘汰。 volatile-random:从已设置过期时间的数据集中任意选择数据淘汰。 volatile-lfu:从已设置过期时间的数据集挑选使用频率最低的数据淘汰。 allkeys-lru:从数据集中挑选最近最少使用的数据淘汰 allkeys...
2023-10-17
Java
Java
Read More
Redis学习
一、Redis简介1. 关于NoSQLNoSQL的全称是Not only SQL,意即”不仅仅是SQL”,是一项全新的数据库革命性运动 NoSQL,泛指非关系型的数据库,如Redis、MongoDB和memcached等内存数据库。 产生背景: 海量数据、数据多样化和实时性 高并发、高可扩和高性能 2. Redis是什么Redis是一个开源的高性能键值对(key-value)数据库。它通...
2023-08-21
Java
Java
Read More