
我们非常高兴地宣布 Redisun 1.3.0 版本正式发布!Redisun 是一款基于 smart-socket 网络框架开发的轻量级高性能 Redis 客户端,专为 Java 平台设计。它采用异步非阻塞 I/O 模型,为开发者提供与 Redis 服务器兼容的内存键值存储访问能力。
💡 版本亮点:本次更新进一步完善了哈希命令支持,并升级了底层网络框架,带来更稳定高效的体验。
🎯 核心更新:两大维度全面升级
Redisun 1.3.0 在 1.2.0 版本的基础上,从功能完善和底层架构两个维度进行了重要升级:
🧰 哈希命令补全:HMSET 与 HMGET 正式加入
Redisun 1.3.0 正式支持了 Redis 哈希操作中最为常用的两个命令——HMSET 和 HMGET,补全了哈希操作的核心能力。
HMSET:批量设置哈希字段
HMSET 命令用于同时为哈希表中的多个字段设置值。这是处理批量数据写入的利器,特别适合需要一次性存储多个属性的场景。
Redisun redisun = Redisun.create(options -> {
options.setAddress("redis://127.0.0.1:6379");
});
// 批量设置哈希字段
boolean result = redisun.hmset("user:1001", "name", "张三", "age", "30", "city", "北京");
System.out.println("HMSET result: " + result);
// 使用 Map 批量设置
Map<String, String> userData = new HashMap<>();
userData.put("name", "李四");
userData.put("age", "25");
userData.put("city", "上海");
redisun.hmset("user:1002", userData);
HMGET:批量获取哈希字段值
HMGET 命令用于同时获取哈希表中多个字段的值。相比逐个获取,HMGET 大幅减少了网络往返次数,提升了读取效率。
// 批量获取多个字段的值
List<String> values = redisun.hmget("user:1001", "name", "age", "city");
System.out.println("User info: " + values);
// 输出: [张三, 30, 北京]
// 获取单个字段
String name = redisun.hmget("user:1001", "name").get(0);
System.out.println("User name: " + name);
⚡ 底层框架升级:smart-socket 1.8.4
Redisun 1.3.0 将底层依赖 smart-socket 升级至 1.8.4 版本,带来了以下改进:
🔧 技术优化:
- 连接管理增强:更稳定的连接池管理机制,降低连接泄漏风险
- 性能优化:进一步提升高并发场景下的吞吐量
- 稳定性提升:修复了若干潜在问题,提升客户端的可靠性
smart-socket 是 Redisun 的核心依赖,其每一次版本升级都为 Redisun 带来更好的性能和稳定性保障。
📚 完整的哈希命令支持
随着 HMSET 和 HMGET 的加入,Redisun 目前已完整支持以下哈希命令:
HSET:设置哈希字段的单个值HGET:获取哈希字段的单个值HMSET:批量设置哈希字段的值(新增 ✅)HMGET:批量获取哈希字段的值(新增 ✅)
这使得 Redisun 成为处理哈希数据的完整解决方案,无论是单个字段操作还是批量操作,都能轻松应对。
🚀 快速上手:哈希命令使用示例
import tech.smartboot.redisun.Redisun;
import java.util.Arrays;
import java.util.List;
public class HashExample {
public static void main(String[] args) {
// 创建 Redisun 客户端实例
Redisun redisun = Redisun.create(options ->
options.setAddress("127.0.0.1:6379")
);
try {
// 1. 批量设置用户信息(HMSET)
boolean setResult = redisun.hmset("user:1001",
"name", "Redisun User",
"email", "user@redisun.dev",
"age", "2"
);
System.out.println("HMSET result: " + setResult);
// 2. 批量获取用户信息(HMGET)
List<String> userInfo = redisun.hmget("user:1001", "name", "email", "age");
System.out.println("User info: " + userInfo);
// 3. 单独获取某个字段(HGET)
String email = redisun.hget("user:1001", "email");
System.out.println("Email: " + email);
// 4. 设置单个字段(HSET)
redisun.hset("user:1001", "score", "100");
// 5. 查看完整的哈希数据
List<String> allFields = redisun.hmget("user:1001", "name", "email", "age", "score");
System.out.println("All fields: " + allFields);
} finally {
redisun.close();
}
}
}
📦 升级与安装
Maven 依赖
<dependency>
<groupId>tech.smartboot</groupId>
<artifactId>redisun</artifactId>
<version>1.3.0</version>
</dependency>
兼容性说明
Redisun 1.3.0 保持了与之前版本的完全兼容,现有用户可以无缝升级。升级后即可使用新增的 HMSET 和 HMGET 命令。
🤝 展望未来
Redisun 1.3.0 的发布标志着项目在功能完善和底层优化方面持续进步。未来我们将继续:
- 命令扩展:逐步实现更多 Redis 命令,覆盖更丰富的应用场景
- 性能提升:持续优化核心性能,保持轻量级客户端的性能优势
- 生态完善:丰富文档和示例,提供更好的开发者体验
- 社区建设:欢迎更多开发者参与,共同推动项目发展
我们诚邀更多开发者加入 Redisun 社区,一起打造更加强大、 易用的 Redis 客户端!
🤝加入我们
我们致力于为 Java 开发者提供更优质、更高效的 Redis 客户端解决方案。期待社区的反馈,也欢迎更多的开发者参与到项目中来,共同完善 Redisun!
📌 添加微信好友,备注:redisun
