#message-queue #message #queue #rocks-db #kv #tokio #set-key

bin+lib rocksd

使用 RocksDB 作为后端,用 RUST 编写的键值和消息队列服务器

1 个不稳定版本

使用旧的 Rust 2015

0.0.1 2017年4月4日

#16#set-key

MIT 许可证

98KB
2K SLoC

RocksD

使用 RocksDB 作为后端,用 RUST 编写的键值和消息队列服务器。

API TODO

KV

GET key 获取键的值

SET key value [N if not exists|E expire|C compare and set] [milliseconds] 设置键的字符串值

SETBIT key offset value 在键存储的字符串值中设置或清除偏移处的位

MGET key [key ...] 获取所有给定键的值

MSET key value [key value ...] 将多个键设置为多个值

INCR key increment 通过给定数量增加键的整数值

队列

PUSH key value [value ...] 预先添加一个或多个值到列表中

PUSHX key value [value ...] 仅当列表存在时,预先添加一个值到列表中

POP key [count] 移除并获取列表中的第一个或更多元素

Read key offset [count] 从指定偏移开始获取列表中的一个或多个元素

Remove key count 从列表头部移除一个或多个元素

SUB pattern [channel ...] 监听发布到给定通道的消息

常见

DEL key [key ...] 删除一个或多个键

EXISTS key [key ...] 确定键是否存在

EXPIRE key seconds 设置键的生存时间为秒

PERSIST key 移除键的过期时间

RENAME key newkey 重命名键

RENAMENX key newkey 仅当新键不存在时重命名键

TTL key 获取键的生存时间

TYPE key 确定键存储的类型

UNLINK key [key ...] 在另一个线程中异步删除键。否则就像 DEL 一样,但非阻塞。

LLEN key 通过字节或队列长度获取键的值长度

Count pattern 扫描游标模式

Sys

PING [message] Ping 服务器

INFO [section] 获取有关服务器信息和统计信息

QUIT 关闭连接

依赖项

~45MB
~857K SLoC