Skip to content

Tags: smartboot/redisun

Tags

v1.2.0

Toggle v1.2.0's commit message

### 新增功能

- 🚀 **发布/订阅(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 贡献力量的开发者!

v1.1.0

Toggle v1.1.0's commit message
# 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倍

v1.0.0

Toggle v1.0.0's commit message


我们很高兴地宣布 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 连接体验!✨