1 个不稳定版本
使用旧的 Rust 2015
0.0.1 | 2017年4月4日 |
---|
#16 在 #set-key
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