【文件属性】:
文件名称:java版直播间源码-disque-module:Disque移植为Redis模块
文件大小:178KB
文件格式:ZIP
更新时间:2021-06-05 03:15:13
系统开源
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)