乌鸦:Redis 3.0的快速轻量级Redis集群代理

时间:2024-02-21 12:51:47
【文件属性】:

文件名称:乌鸦:Redis 3.0的快速轻量级Redis集群代理

文件大小:126KB

文件格式:ZIP

更新时间:2024-02-21 12:51:47

c redis proxy redis-cluster corvus

乌鸦座 Corvus是启用了集群模式的Redis 3.0的快速轻量级Redis集群代理。 为什么 大多数Redis客户端实现不支持Redis集群。 我们有很多依赖Redis的服务,这些服务是用Python,Java,Go,Nodejs等编写的。在不破坏兼容性的情况下,很难为多种语言提供Redis客户端库。 我们之前使用过 ,但是它依赖于哨兵来确保高可用性,还需要重新启动以添加或删除后端redis实例,这会导致服务中断。 而且twemproxy是单线程的,我们必须为大量客户端部署多个twemproxy实例,这会造成麻烦。 因此,我们做了乌鸦座。 产品特点 快速。 轻巧。 从twemproxy无痛升级到官方Redis集群。 多线程。 重用端口支持。 管道支持。 Statsd集成。 Syslog集成。 可以将读取操作定向到从站。 性能 请参阅详细信息。 要求 Linux> = 3.9 Redis <= 3.0.7(适用于0.2.3以下的版本) 建立 如果使用从下载的,只需进行以下操作: $ make 启用调试模式: make debug 如果从最新来源构建: gi


【文件预览】:
corvus-master
----.gitmodules(98B)
----src()
--------array.c(2KB)
--------config.c(20KB)
--------connection.h(2KB)
--------alloc.h(955B)
--------client.c(10KB)
--------command.c(42KB)
--------event.c(3KB)
--------mbuf.c(5KB)
--------slot.c(15KB)
--------timer.c(4KB)
--------logging.h(665B)
--------event.h(663B)
--------parser.c(17KB)
--------logging.c(1KB)
--------stats.h(1KB)
--------config.h(1KB)
--------command.h(10KB)
--------socket.c(10KB)
--------proxy.h(198B)
--------Makefile(558B)
--------connection.c(13KB)
--------stats.c(11KB)
--------dict.h(968B)
--------corvus.c(15KB)
--------proxy.c(2KB)
--------server.c(11KB)
--------array.h(759B)
--------timer.h(219B)
--------client.h(312B)
--------alloc.c(1KB)
--------mbuf.h(2KB)
--------dict.c(4KB)
--------server.h(243B)
--------parser.h(4KB)
--------hash.h(200B)
--------slowlog.c(10KB)
--------slowlog.h(2KB)
--------corvus.h(2KB)
--------socket.h(1KB)
--------hash.c(4KB)
--------slot.h(1KB)
----deps()
--------Makefile(281B)
--------jemalloc()
----.travis.yml(3KB)
----LICENSE(1KB)
----README.md(4KB)
----Makefile(179B)
----archive.sh(674B)
----docs()
--------redis_benchmarks()
--------lpt.md(1KB)
----tests()
--------test_slot.c(7KB)
--------test_dict.c(3KB)
--------test_server.c(3KB)
--------test_slowlog.c(9KB)
--------test.h(6KB)
--------test_corvus.py(79KB)
--------test_config.c(5KB)
--------requirements.txt(14B)
--------test_mbuf.c(2KB)
--------test_socket.c(2KB)
--------test_client.c(2KB)
--------Makefile(477B)
--------test_timer.c(1KB)
--------test_stats.c(3KB)
--------test_parser.c(12KB)
--------test_cmd.c(7KB)
--------test_hash.c(83B)
--------corvus_test.c(3KB)
----.gitignore(118B)
----corvus.conf(3KB)

网友评论