所有文章

Redis06_SpringBoot整合Redis源码解析

Spring Boot 2.0后默认Redis客户端从Jedis切换为Lettuce,因其非阻塞I/O、线程安全、高并发性能更优,支持响应式编程且资源利用率高。RedisTemplate是Spring Data Redis的核心类,提供操作接口和序列化功能,常用自定义配置如StringRedisSerializer和Jackson2JsonRedisSerializer以提升可读性和安全性。

作者头像 LumiBee 22 天前
49 0

Redis05_事务操作

Redis事务是一组命令的集合,执行时具有顺序性和排他性,但不保证原子性。通过MULTI开启事务,EXEC执行,DISCARD取消。WATCH实现乐观锁,监控键值变化,若被修改则事务失败,需客户端处理重试。事务异常分编译时(全部不执行)和运行时(部分执行)。

作者头像 LumiBee 22 天前
53 0

Redis04_数据类型

Redis五种数据类型介绍,包括String(字符串、数字、序列化对象,最大512MB,支持原子操作)、List(可重复元素,支持头尾操作,用于消息队列)。常用命令如SET/GET、INCR/DECR、LPUSH/RPUSH等,应用场景包括缓存、计数器、分布式锁等。

作者头像 LumiBee 22 天前
37 0

Redis03_benchmark性能测试

Redis自带的redis-benchmark工具可进行压力测试,示例命令测试100个并发连接和10万请求:`redis-benchmark -h localhost -p 6379 -c 100 -n 100000`。

作者头像 LumiBee 22 天前
43 0

Redis02_Mac安装

本文介绍了在Mac上使用Homebrew安装和配置Redis的步骤,包括安装Redis、查看安装路径和配置文件位置、启动和停止Redis服务、连接Redis客户端以及设置后台运行。同时提供了相关命令和注意事项,如使用brew启动服务、通过redis-cli连接和关闭服务等。

作者头像 LumiBee 22 天前
45 0

Redis01_NoSQL和Redis概述

NoSQL是非关系型数据库统称,支持灵活数据模型、高扩展性和高性能,包括键值、文档、列族和图数据库等类型。Redis是基于内存的键值数据库,支持多种数据结构,高性能且支持持久化。其单线程设计通过内存存储和高效事件机制保证性能,6.0后引入多线程IO提升网络处理能力。采用定期删除和惰性删除策略管理过期数据。

作者头像 LumiBee 22 天前
43 0