Skip to content

Redisun v1.0.0 发布公告 🎉

Choose a tag to compare

@smthing smthing released this 25 Oct 06:40
· 17 commits to master since this release

我们很高兴地宣布 Redisun v1.0.0 正式发布!Redisun 是一个基于 smart-socket 开发的轻量级 Redis 客户端,专为 Java 平台设计,具有极小的资源占用和卓越的性能表现。

🌟 核心亮点

  • 极致轻量:核心 jar 包仅 33KB,几乎没有依赖项
  • 高性能通信:基于 smart-socket Java AIO 实现,单线程处理能力强
  • 连接复用技术:创新的连接复用机制,一个连接可同时处理多个并发请求
  • 完整 RESP 协议支持:兼容 Redis 服务器协议规范
  • 易于扩展:简洁的命令扩展接口,方便添加自定义 Redis 命令

🚀 快速开始

Maven 集成

<dependency>
    <groupId>tech.smartboot</groupId>
    <artifactId>redisun</artifactId>
    <version>1.0.0</version>
</dependency>

简单示例

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,然后运行:

mvn clean package

运行测试:

mvn test

📄 许可证

本项目采用 Apache License, Version 2.0 许可证。

🤝 贡献

欢迎提交 Pull Request 和建议。请查看项目 issue 跟踪 获取待办事项。


Redisun - 一个轻量级、高性能的 Redis Java 客户端,为您的应用提供卓越的 Redis 连接体验!✨