文件名称:java版直播间源码-disque-module:Disque移植为Redis模块
文件大小:178KB
文件格式:ZIP
更新时间:2024-06-24 21:01:53
系统开源
java版直播间源码 重要信息请阅读:该项目目前不接受拉取请求,但可以随意打开问题并讨论错误和功能。 当达到最低稳定性水平并且我已经准备好 CLA 时,PR 将被接受。 Disque,一个内存中的分布式作业队列 Disque 是一项正在进行的实验,旨在构建分布式、内存中的消息代理。 它的目标是捕捉通常使用阻塞列表操作实现的“Redis 作为作业队列”用例的本质,并将其移动到一个临时的、自包含的、可扩展的和容错的设计中,使用简单理解属性和保证,但在简单性、性能和实现方面仍然类似于 Redis 作为 C 非阻塞网络服务器。 项目历史和状态: Disque 大约在四年前开始作为 Redis 代码库的一个分支,但是我(Salvatore)立即意识到合并两个项目之间的更改是不切实际的。 该项目被搁置。 同时 Redis 获得了对模块的支持。 Disque 理论上可以作为 Redis 模块实现,但是仍然缺少太多 API。 在 2018 年 3 月期间,我开始实现所需的 Redis 模块 API,以便真正支持像 Disque 这样的分布式系统作为 Redis 模块,两个基本的补充是集群 API 和计
【文件预览】:
disque-module-master
----endianconv.c(4KB)
----skiplist.c(10KB)
----config.h(3KB)
----sds.h(9KB)
----ack.h(608B)
----sds.c(40KB)
----sdsalloc.h(2KB)
----job.c(54KB)
----endianconv.h(3KB)
----sha1.h(566B)
----rax_malloc.h(2KB)
----test()
--------run.tcl(862B)
--------tests()
--------test.sh(403B)
--------includes()
----rax.h(9KB)
----ack.c(12KB)
----redismodule.h(50KB)
----sha1.c(7KB)
----externmodule.h(25KB)
----rax.c(75KB)
----skiplist.h(3KB)
----cluster.c(30KB)
----job.h(9KB)
----LICENSE(34KB)
----module.c(10KB)
----TODO.md(2KB)
----queue.c(46KB)
----utils.c(866B)
----disquecmd.c(5KB)
----.gitignore(25B)
----utils.h(346B)
----adlist.h(3KB)
----aof.c(6KB)
----Makefile(816B)
----README.md(70KB)
----adlist.c(10KB)
----disque.h(7KB)
----queue.h(4KB)