redis-oxide:用Rust编写的Redis的多线程实现

时间:2021-05-26 04:34:48
【文件属性】:
文件名称:redis-oxide:用Rust编写的Redis的多线程实现
文件大小:70KB
文件格式:ZIP
更新时间:2021-05-26 04:34:48
Rust 氧化还原 用rust编写的Redis的多线程实现 :crab: 。 该项目旨在替代redis。 目前正在建设中。 设计 redis-oxide是redis-oxide的黑盒多线程重新实现,由支持。 它具有数据结构的键空间/锁粒度,完全以安全的锈迹编写。 它目前与redis协议兼容,因此您应该能够使用自己喜欢的工具对其进行测试。 多线程性质具有优点和缺点。 一方面, KEYS *对于服务器而言并没有特别严重,因为它只会使线程繁忙。 另一方面,还有一些锁戏法的开销,尤其是对于写来说,这与tokio混为一谈。 建筑/跑步 目前没有该项目的正式版本。 您可以使用以下命令自己编译并安装它: cargo install --git https://github.com/dpbriggs/redis-oxide 注意:该项目每晚需要生锈。 您可以使用进行安装。 一旦编译完成,您应该可以使用~ redis
【文件预览】:
redis-oxide-master
----rustfmt.toml(16B)
----proptest-regressions()
--------bloom.txt(393B)
--------engine.txt(396B)
--------asyncresp.txt(1KB)
----Cargo.toml(1KB)
----.github()
--------workflows()
----Cargo.lock(55KB)
----src()
--------stack.rs(1014B)
--------state.rs(2KB)
--------startup.rs(2KB)
--------types.rs(7KB)
--------hashes.rs(6KB)
--------blocking.rs(1KB)
--------macros.rs(1KB)
--------lists.rs(7KB)
--------main.rs(2KB)
--------bloom.rs(2KB)
--------server.rs(6KB)
--------database.rs(4KB)
--------scripting.rs(9KB)
--------data_structures()
--------ops.rs(25KB)
--------keys.rs(5KB)
--------lib.rs(638B)
--------timeouts.rs(914B)
--------sorted_sets.rs(3KB)
--------misc.rs(4KB)
--------sets.rs(7KB)
--------asyncresp.rs(13KB)
--------logger.rs(831B)
----scripts()
--------project_euler.x7(141B)
--------example.x7(342B)
----README.org(7KB)
----LICENSE(34KB)
----TODO.org(158B)
----.gitignore(18B)
----benches()
--------keys_benchmark.rs(3KB)

网友评论