#cache #redis #memcache #twemproxy

libaster

用 Rust 编写的轻量、快速且强大的缓存代理

13 个稳定版本

1.2.1 2020 年 3 月 11 日
1.2.0 2020 年 2 月 19 日
1.1.7 2019 年 12 月 26 日
1.1.4 2019 年 11 月 21 日
1.1.0 2019 年 10 月 29 日

#2068数据库接口

MIT 许可证

255KB
7K SLoC

libaster

libaster 是 aster 代理的库。

变更日志

1.2.1

  • 修复:CPU 100% 负载

1.2.0

  • 添加 aster 重新加载功能以供独立代理模式使用。

1.1.8.1

  • 热修复:防止操作已关闭套接字时崩溃。

1.1.8

  • 为后端添加默认 TCP 连接超时。

1.1.7

  • 修复种子失败时启动失败的问题。

1.1.6

  • 通过环境变量添加线程控制器。

1.1.5

  • 添加 aster 在后端故障转移时的重试策略。

1.1.4

  • 添加集群获取器的活动触发器。

1.1.3

  • 修复 itoa 错误。
  • 修复 exists 和 del 错误。

1.1.2

  • 为回复连接设置 TCP_NODELAY 标志。
  • 修复 exists 和 del 错误。

1.1.0

  • 将计时器从秒更改为微秒。
  • cluster.servers 为空时,不会崩溃但会警告。
  • cluster.name 为空时,不会崩溃但会警告。

1.0.4

  • 添加 CLUSTER SLOTS 和 CLUSTER NODES 命令支持。

1.0.3

  • 修复 redis 集群模式下的客户端挂起问题。
  • 添加从从读取功能。

1.0.2

  • 度量:添加 aster_front_connection_incr 重新测量客户端连接数。
  • 度量:将 aster_front_connection 更改为当前客户端连接仪表。

1.0.1

  • 度量:添加系统 CPU/内存/线程度量。
  • 任务:与 Rust 稳定版兼容(移除 option_flattening 和 cell_update 功能门)

依赖项

~10–16MB
~278K SLoC