分类: Redis
RedisRaft - 单元测试说明
代码目录 主要测试了: util(对parse_slots函数测试) file(对原生read、write、flush、get、sync的包裹) log(用来维护 raft log的实现) serialization(对 redis command 序列化与反序列化的测试)
代码目录 主要测试了: util(对parse_slots函数测试) file(对原生read、write、flush、get、sync的包裹) log(用来维护 raft log的实现) serialization(对 redis command 序列化与反序列化的测试)
RedisRaft - 混沌测试说明
redis-raft 仓库提供了基于 docker 的运行方式 运行的代码存储在 https://github.com/redislabs/jepsen-redisraft 关于 jepsen-redisraft 仓库的说明 0、程序入口 在 project.clj 中定义了 `:main jepsen.redis.core` 然后打开 `src/jepsen.readis/core.clj` 文件 找到文件最后 `defn -main` 即为入口 1、【编译】如何编译 …
redis-raft 仓库提供了基于 docker 的运行方式 运行的代码存储在 https://github.com/redislabs/jepsen-redisraft 关于 jepsen-redisraft 仓库的说明 0、程序入口 在 project.clj 中定义了 `:main jepsen.redis.core` 然后打开 `src/jepsen.readis/core.clj` 文件 找到文件最后 `defn -main` 即为入口 1、【编译】如何编译 …
RedisRaft - 集成测试说明
两个核心的类 通过 class RedisRaft 将每个节点的 init、start、restart、pause、join、transfer_leader、cleanup 等行为进行管理(通过对 pylib subprocess 、redis cmd 的封装实现) 通过 class Cluster 将多个 RedisRaft 进行管理,包括集群的 create、add_node、remove_node、pause_leader 等行为(通过对redis cmd、RedisRaft类的封装实现) …
两个核心的类 通过 class RedisRaft 将每个节点的 init、start、restart、pause、join、transfer_leader、cleanup 等行为进行管理(通过对 pylib subprocess 、redis cmd 的封装实现) 通过 class Cluster 将多个 RedisRaft 进行管理,包括集群的 create、add_node、remove_node、pause_leader 等行为(通过对redis cmd、RedisRaft类的封装实现) …
RedisRaft - 使用说明
从官方仓库看测试可以分为两大类: 功能测试:即单元测试、集成测试,https://github.com/RedisLabs/redisraft/tree/master/tests 正确性测试:即混动工程测试,https://github.com/RedisLabs/redisraft/tree/master/jepsen 一、功能测试 基于docker运行测试case 先运行一个容器 docker pull debian:buster docker run -d debian:buster -- …
从官方仓库看测试可以分为两大类: 功能测试:即单元测试、集成测试,https://github.com/RedisLabs/redisraft/tree/master/tests 正确性测试:即混动工程测试,https://github.com/RedisLabs/redisraft/tree/master/jepsen 一、功能测试 基于docker运行测试case 先运行一个容器 docker pull debian:buster docker run -d debian:buster -- …