- 博客(513)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 Redis中Stream详解及应用
Redis Stream 是一个日志结构的消息队列,支持数据的顺序存储和消费。与传统的队列不同,Redis Stream 可以被多个消费者组并行消费,而且允许存储大量消息并且可以方便地管理消费进度。
2025-04-22 20:56:35
996
原创 Redis中RedisSearch详解及应用场景
是 Redis 的一个强大扩展模块,提供了丰富的搜索功能,如全文搜索、过滤、排序、聚合等。它的高性能和实时查询能力使得它非常适合用于搜索引擎、电子商务、社交平台、日志分析等场景。然而,在处理大规模数据或需要高度复杂查询的场景时,可能需要结合其他专用。
2025-04-22 20:54:43
956
原创 Redis中的分布式锁及应用场景
Redis的分布式锁是通过键值对操作(如SETNXSETDEL等)来实现的,可以确保同一时刻只有一个客户端能够访问共享资源。分布式锁广泛应用于任务调度、资源限流、数据一致性保障等场景。在使用Redis分布式锁时,开发者需要。
2025-04-22 20:53:15
1080
原创 Redis中的Lua脚本详解及应用场景
Lua脚本在Redis中的应用非常广泛,提供了一种高效、原子性强的方式来处理复杂的Redis命令。它特别适合用在需要原子操作的场景,如分布式锁、批量数据处理、复杂的业务逻辑执行等。通过Lua脚本,可以减少客户端和Redis之间的通信,提升性能,同时保证数据一致性和原子性。
2025-04-22 20:52:04
829
原创 Redis中的事务详解及应用场景
Redis事务通过MULTIEXECWATCH等命令支持一定的原子性操作,但它并不具备传统数据库事务的完整特性,如回滚和ACID一致性。它非常适合用于确保多个命令在并发场景下的顺序执行和原子性,尤其在缓存、分布式锁、计数器等场景中有广泛应用。
2025-04-22 20:49:24
875
原创 Redis中的列表详解及应用场景
Redis的列表是一个非常强大且灵活的数据结构,能够高效地处理队列、栈、实时数据流、任务队列等应用场景。它的高效性、简单易用和支持阻塞操作,使其在许多需要处理高并发和实时数据的应用中都表现出色。在使用时,需要合理设计数据结构,避免长列表引发性能瓶颈。
2025-04-22 20:47:47
611
原创 Redis缓存穿透、击穿和雪崩详解
缓存穿透是指查询一个根本不存在的数据,缓存层和存储层都不会命中,导致每次请求都要访问数据库。缓存击穿是指一个热点key突然过期,此时大量并发请求直接穿透到数据库。缓存雪崩是指大量缓存key同时失效,导致所有请求直接访问数据库。问题类型触发条件影响范围核心解决方案缓存穿透查询不存在的数据单个不存在的key1. 缓存空对象 2. 布隆过滤器缓存击穿热点key突然失效单个热点key1. 互斥锁 2. 永不过期策略缓存雪崩大量key同时失效多个甚至全部key1. 差异化过期时间 2. 多级缓存。
2025-04-22 20:44:41
356
原创 Redis中的并发问题及解决方案
对于简单原子操作:使用Redis的INCR/DECR等原子命令对于复杂操作:使用Lua脚本保证原子性对于分布式锁:使用Redlock算法或Redisson等成熟库缓存一致性:采用"先更新数据库,再删除缓存"策略热点数据:采用永不过期或互斥锁策略批量操作:使用pipeline减少网络往返时间Redis的并发问题主要源于其单线程模型与客户端多线程访问之间的交互,合理使用Redis提供的事务、Lua脚本和原子操作可以解决大多数并发问题。
2025-04-22 20:43:27
290
原创 Redis中的HyperLogLog详解
Redis 的 HyperLogLog 是一种,用于,比如你想知道一个网站有多少独立访问用户(UV)。,无论你添加多少数据,它通常只占用 12KB 的内存。
2025-04-22 20:41:00
322
原创 Redis中的有序集合详解
Redis 的有序集合(Sorted Set,类型标识是zset)是集合和有序结构的结合体。每个元素是唯一的(不能重复)。每个元素关联一个score(浮点数),通过它进行排序。元素按 score 自动排序,支持范围查找、排名查找等操作。
2025-04-22 20:38:37
251
原创 Redis中Set集合案例: 学生选课系统
当然可以!下面是一个完整的 RedisSet类型常用操作示例,包括添加、删除、查询、集合运算等,使用的是redis-cli命令行方式操作,也适合理解在编程语言(如 Python、Java)中使用 Redis 的基本思路。
2025-04-22 20:37:28
261
原创 MySQL中的覆盖索引和回表操作
覆盖索引通过将查询所需的所有字段都包含在索引中,避免了回表的需要,从而提高了查询性能。回表是指索引中没有查询的所有数据列时,需要通过回到数据表中取出剩余的列,回表会增加I/O开销。在设计索引时,尽量通过复合索引来覆盖常见查询所需的列,从而优化查询性能。希望这个解释清晰地帮助你理解覆盖索引和回表的概念及其优化方法!如果还有具体的细节或其他问题,随时可以继续交流。
2025-04-22 20:33:16
703
原创 Redis中Set常用场景和命令
唯一标识存储(如黑名单、请求 token)社交关系(如好友、关注)集合运算(兴趣匹配、共同好友)抽奖/随机取值(用SPOP如果你有具体的业务需求(比如抽奖、签到、用户系统等),我可以帮你用 Redis Set 设计对应的数据模型和操作方案 🙌。
2025-04-13 02:43:13
371
原创 Redis中Pipline管道命令详解
Redis 的管道是指:一次性将多个 Redis 命令打包发送给 Redis 服务器,而不等待每个命令的响应,最后再统一读取这些响应。它是一种减少网络往返次数(RTT)的技术,而不是并发或多线程机制。Redis 的管道机制是一种优化批量操作网络性能的利器,能极大减少 RTTPing 次数,提升吞吐,但它不是事务、也不保证原子性。如果你希望我给出你项目里 Redis 管道的最佳实践代码,我也可以帮你写段示例,比如缓存预热、批量写、批量查询等都可以 👍。
2025-04-13 02:41:58
314
原创 Redis中Hash经典应用场景之Session
应用场景是否适合用 Hash用户登录状态存储✅ 非常适合临时授权信息✅ 可设置过期用户购物车、配置缓存✅ Hash 很适合结构化数据高并发会话控制✅ Redis 高性能支持单字段频繁修改✅ HSET 支持原子操作。
2025-04-13 02:32:30
356
原创 Redis中将日期序列化成UNIX时间戳格式
场景是否适合用时间戳任务队列调度✅ 需要排序活跃时间记录✅ 便于比较日志时间存储✅ 高效存储界面展示(格式化)❌ 需要转换回日期格式显示。
2025-04-13 02:31:45
319
原创 MySQL中索引失效的场景
MySQL 中索引对查询性能非常关键,但,导致查询变慢。以下是索引失效的,并附有示例说明,帮你快速定位和避免这些问题。
2025-04-13 00:52:54
353
原创 MySQL中自定义函数详解
MySQL 的自定义函数是一段可重用的 SQL 代码块,用于接收参数并返回一个单一结果值,类似于编程语言中的函数。你可以在SELECTWHEREORDER BY等语句中调用它。
2025-04-13 00:52:23
345
原创 MySQL中存储过程和函数的区别
函数 = 返回一个值,用于查询中;存储过程 = 封装逻辑流程,可传出多个结果。如果你告诉我你现在在做什么项目,我可以帮你判断是用函数合适,还是存储过程更好 👍你也可以说一下想封装什么样的逻辑,我可以直接写出来对比给你看。
2025-04-13 00:33:48
344
原创 MySQL中Trigger详解
在 MySQL 中,是一种特殊的存储程序,它会在对某张表执行 INSERTUPDATEDELETE操作时自动被触发执行。
2025-04-13 00:32:11
266
原创 MySQL 中的 CAST 函数详解
CAST 函数是 MySQL 中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型。
2025-04-13 00:31:39
753
原创 MySQL 控制流程函数详解
MySQL 提供了多种控制流程函数,用于在 SQL 查询中实现条件逻辑、循环和流程控制。这些函数可以极大地增强 SQL 的表达能力,使查询更加灵活和强大。
2025-04-12 01:01:33
299
原创 MySQL 字符串函数详解
MySQL 提供了丰富的字符串处理函数,可以用于字符串的创建、修改、比较、搜索和格式化等操作。下面分类介绍常用的字符串函数。
2025-04-12 01:00:18
299
原创 MySQL 行级锁详解:SELECT FOR UPDATE 和 LOCK IN SHARE MODE
MySQL的InnoDB引擎支持行级锁定,主要通过(排他锁/X锁)和(共享锁/S锁)实现。这两种锁定机制为并发事务提供了精细的控制能力。
2025-04-12 00:59:45
975
原创 MySQL 事务隔离级别详解
事务隔离级别是数据库管理系统用来控制事务间相互影响程度的重要机制。MySQL支持四种标准的事务隔离级别,每种级别在数据一致性和并发性能之间提供不同的平衡。
2025-04-12 00:59:12
860
原创 MySQL 表锁在查询更新中的实际案例
下面我将通过一个电商系统的库存管理案例,演示如何使用MySQL表锁()来保证数据一致性,并解释表锁的作用。
2025-04-12 00:58:23
215
原创 MySQL 变量详解
用户变量以开头,不需要声明,直接赋值即可使用。-- 设置用户变量-- 或-- 或(在查询中)-- 使用用户变量在存储程序中使用DECLARE语句定义,作用域限于BEGIN…END块。BEGIN-- 声明局部变量-- 为变量赋值-- 计算奖金-- 使用变量END //DELIMITER;
2025-04-12 00:57:52
448
原创 MySQL 表锁定详解:LOCK TABLE WRITE 和 LOCK TABLE READ
MySQL 提供了表级锁定机制,允许用户显式锁定表以控制并发访问。和是两种基本的表锁定方式。
2025-04-12 00:57:21
569
原创 MySQL 用户创建与授权详解
在MySQL中,用户管理和权限控制是数据库安全的重要组成部分。下面详细介绍如何在MySQL中创建用户并授予适当的权限。
2025-04-12 00:56:15
706
原创 MySQL 索引(Index)操作详解:添加、修改和删除
索引是MySQL中用于加速查询的重要数据结构。合理使用索引可以显著提高查询性能,但不当使用也可能带来负面影响。下面详细介绍MySQL中索引的添加、修改和删除操作。
2025-04-12 00:55:44
578
原创 MySQL中的行内视图(Inline View)详解
行内视图(Inline View),也称为派生表(Derived Table)或子查询表(Subquery in FROM Clause),是MySQL中一种强大的查询技术,它允许在FROM子句中使用子查询作为临时表。
2025-04-12 00:53:58
332
原创 MySQL中的UNION和UNION ALL详解
UNION和UNION ALL是MySQL中用于合并多个SELECT语句结果集的操作符,它们在数据合并方式和性能上有重要区别。
2025-04-12 00:52:20
1311
原创 MySQL 中的 JOIN 和笛卡尔积详解
JOIN 操作是 SQL 中最重要的功能之一,用于从多个表中组合数据。而笛卡尔积(Cartesian Product)则是 JOIN 操作的基础概念。
2025-04-04 17:48:09
412
原创 MySQL 外键约束详解
外键是表中的一个字段(或字段集合),它引用另一个表的主键或唯一键。外键约束用于确保引用完整性,保证数据的一致性和有效性。CREATE TABLE 子表名称 (列1 数据类型,列2 数据类型,...FOREIGN KEY (外键列) REFERENCES 父表名称(主键列)[ON DELETE 引用动作][ON UPDATE 引用动作]
2025-04-04 17:47:22
642
Storm综合案例二Storm集群向Kafka集群读取数据并写入MySQL远程模式
2023-03-12
Storm综合案例一Storm集群向Kafka集群写入数据远程模式
2023-03-12
Maven项目整合Kafka
2023-03-12
StormStorm集成Kafka 写数据到Kafka
2023-03-12
StormStorm集成Kafka 从Kafka中读取数据
2023-03-12
基于Storm本地集群搭建实时统计CallLog实现可运行
2023-02-25
SpringCloudAlibaba七Canal广告微服务
2022-10-23
SpringCloudAlibaba五整合Sentinel
2022-10-21
SpringCloudAlibaba四Nacos Config 多环境切换与公共配置
2022-10-21
SpringCloudAlibaba二整合Nacos
2022-10-19
SpringCloudAlibaba一入门案例
2022-10-19
毕业设计 图书管理系统 源码+数据库SQL脚本
2022-07-08
毕业设计 高校排课系统 源码+数据库SQL脚本
2022-07-08
Organic水果蔬菜商城
2020-10-26
jquery中thmeleaf模板很多标签使用不了的问题
2020-03-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人