Tags: smartboot/redisun
Tags
### 新增功能
- 🚀 **发布/订阅(Pub/Sub)功能正式上线**
- 支持通过 `PUBLISH` 命令向指定频道发布消息
- 支持通过 `SUBSCRIBE` 命令订阅一个或多个频道的消息
- 支持通过 `UNSUBSCRIBE` 命令取消对频道的订阅
- 功能由社区开发者贡献实现,体现了开源协作的力量
### 兼容性和升级
- ✅ 向后兼容旧版本,现有用户可无缝升级至 1.2.0
- 📦 Maven 中央仓库已同步更新:
```xml
<dependency>
<groupId>tech.smartboot</groupId>
<artifactId>redisun</artifactId>
<version>1.2.0</version>
</dependency>
```
> 更多详情请参见官方文档和技术博客。感谢每一位为 Redisun 贡献力量的开发者!
# Redisun 1.1.0 发布 我们很高兴地发布 Redisun 1.1.0!这是一个基于 [smart-socket](https://gitee.com/smartboot/smart-socket) 开发的轻量级高性能 Redis 客户端,专为 Java 平台设计。 ## 🎯 主要更新 ### 🚀 性能优化 - 连接复用机制优化,降低资源消耗 - 异步操作处理流程重构,提升响应速度 - 高并发场景下表现更佳 ### 🧰 命令支持扩展 现已支持 30 个核心 Redis 命令,包括: - 通用命令:SET, GET, DEL, EXISTS, EXPIRE, TTL 等 - 字符串命令:MSET, MGET, INCR, DECR 等 - 哈希、列表、集合、有序集合相关命令 ### 📈 代码质量提升 - 完善代码注释和文档 - 加强测试覆盖,确保稳定性和可靠性 ### 📚 文档完善 - 提供各指令详细使用说明 - 新增指令适配开发教程 - 同类组件横向对比报告 ## 🚀 快速开始 ### Maven 依赖 ```xml <dependency> <groupId>tech.smartboot</groupId> <artifactId>redisun</artifactId> <version>1.1.0</version> </dependency> ``` ### 基础使用 ```java import tech.smartboot.redisun.Redisun; public class BasicExample { public static void main(String[] args) { // 创建客户端实例 Redisun redisun = Redisun.create(options -> options.setAddress("127.0.0.1:6379").debug(true)); // 设置键值对 boolean setResult = redisun.set("hello", "world"); System.out.println("SET结果: " + setResult); // 获取键值 String getResult = redisun.get("hello"); System.out.println("GET结果: " + getResult); // 删除键 int delResult = redisun.del("hello"); System.out.println("DEL结果: " + delResult); // 关闭客户端 redisun.close(); } } ``` ## 📊 性能表现 在高并发场景下,Redisun 表现出色: - 异步SET操作达到 **48.5万+ OPS**,是Lettuce的8倍以上 - 异步GET操作达到 **18万+ OPS**,是Lettuce的20倍以上 - 同步SET操作达到 **7.6万+ OPS**,领先其他客户端2-3倍 - 同步GET操作达到 **5.7万+ OPS**,领先其他客户端近2倍
我们很高兴地宣布 Redisun v1.0.0 正式发布!Redisun 是一个基于 [smart-socket](https://gitee.com/smartboot/smart-socket) 开发的轻量级 Redis 客户端,专为 Java 平台设计,具有极小的资源占用和卓越的性能表现。 ## 🌟 核心亮点 - **极致轻量**:核心 jar 包仅 33KB,几乎没有依赖项 - **高性能通信**:基于 smart-socket Java AIO 实现,单线程处理能力强 - **连接复用技术**:创新的连接复用机制,一个连接可同时处理多个并发请求 - **完整 RESP 协议支持**:兼容 Redis 服务器协议规范 - **易于扩展**:简洁的命令扩展接口,方便添加自定义 Redis 命令 ## 🚀 快速开始 ### Maven 集成 ```xml <dependency> <groupId>tech.smartboot</groupId> <artifactId>redisun</artifactId> <version>1.0.0</version> </dependency> ``` ### 简单示例 ```java import tech.smartboot.redisun.Redisun; Redisun redisun = Redisun.create(options -> { options.setAddress("redis://127.0.0.1:6379"); }); // 设置键值 boolean setResult = redisun.set("mykey", "myvalue"); System.out.println("SET command result: " + setResult); // 获取键值 String getResult = redisun.get("mykey"); System.out.println("GET command result: " + getResult); // 执行有序集合命令 int zaddResult = redisun.zadd("myzset", 1.0, "member1"); System.out.println("ZADD command result: " + zaddResult); // 删除键 int delResult = redisun.del("mykey"); System.out.println("DEL command result: " + delResult); redisun.close(); ``` ## 📚 支持的命令 当前版本支持以下 Redis 命令: - `HELLO` - 服务器握手和认证 - `SET` - 设置键值对,支持多种选项(NX, XX, EX, PX, EXAT, PXAT, KEEPTTL) - `GET` - 获取键的值 - `DEL` - 删除一个或多个键 - `ZADD` - 向有序集合添加成员 ## 🛠️ 构建与测试 确保已安装 Maven,然后运行: ```bash mvn clean package ``` 运行测试: ```bash mvn test ``` ## 📄 许可证 本项目采用 [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.txt) 许可证。 ## 🤝 贡献 欢迎提交 Pull Request 和建议。请查看项目 [issue 跟踪](https://gitee.com/smartboot/redisun/issues) 获取待办事项。 --- **Redisun** - 一个轻量级、高性能的 Redis Java 客户端,为您的应用提供卓越的 Redis 连接体验!✨