Redisun 1.3.0发布:轻量级高性能 Redis 客户端

6 阅读4分钟

Redisun v1.3.0

我们非常高兴地宣布 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 哈希操作中最为常用的两个命令——HMSETHMGET,补全了哈希操作的核心能力。

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 的发布标志着项目在功能完善和底层优化方面持续进步。未来我们将继续:

  1. 命令扩展:逐步实现更多 Redis 命令,覆盖更丰富的应用场景
  2. 性能提升:持续优化核心性能,保持轻量级客户端的性能优势
  3. 生态完善:丰富文档和示例,提供更好的开发者体验
  4. 社区建设:欢迎更多开发者参与,共同推动项目发展

我们诚邀更多开发者加入 Redisun 社区,一起打造更加强大、 易用的 Redis 客户端!

🤝加入我们

我们致力于为 Java 开发者提供更优质、更高效的 Redis 客户端解决方案。期待社区的反馈,也欢迎更多的开发者参与到项目中来,共同完善 Redisun!

📌 添加微信好友,备注:redisun