nredis-proxy 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
nredis-proxy 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
nredis-proxy 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
nredis-proxy 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
nredis-proxy 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织
地区 国产
投 递 者 liubingsmile
适用人群 未知
收录时间 2016-11-10

软件简介

nredis-proxy 是一个以redis 协议为主的高性能稳定的代理中间件服务,不侵入业务代码,与业务毫无联系,不需要改任何应用代码,天然支持分布式部署。 

 一:功能特点:

 1:自带连接池,性能高效

 2:提供分片策略,扩展性强,可自定义分片算法

 3:提供读写分离,一主多从,从按照权重读取

 4:提供自动监听功能,主挂了,提供选举算法,从作为主

 5:可HA分布式部署,节点随意扩展

二:nredis-proxy 架构图
 
 
三:nredis-proxy 部署架构图

   

四:例子配置文件:

 <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
xmlns:redisProxy="http://www.nredisproxy.com/redisProxy"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
        http://www.nredisproxy.com/redisProxy
        http://www.nredisproxy.com/redisProxy/redisProxy.xsd" >
    <!--redis 主从配置  -->
    
    <redisProxy:redisProxyNode id="wandaredisnode"  redisProxyHost="127.0.0.1" redisProxyPort="6379" algorithm-ref="loadMasterBalance" address="127.0.0.1:2181">
      <redisProxy:redisProxyMaster id="wandaredismasters" host="127.0.0.1" port="6380" timeout="5000" maxActiveConnection="5000" maxIdleConnection="500" minConnection="50" algorithm-ref="loadClusterBalance">
        <redisProxy:redisProxyCluster id="wandarediscluster0" host="127.0.0.1" port="6381" timeout="5000" maxActiveConnection="5000" maxIdleConnection="500" minConnection="50" weight="1"></redisProxy:redisProxyCluster>
      </redisProxy:redisProxyMaster> 
    </redisProxy:redisProxyNode>
    
    <bean name="loadMasterBalance" class="com.opensource.netty.redis.proxy.core.cluster.impl.ConsistentHashLoadBalance"></bean>
 <bean name="loadClusterBalance" class="com.opensource.netty.redis.proxy.core.cluster.impl.RoundRobinLoadBalance"></bean>
  
 </beans>
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (6)

加载中
我centos 上面 只能侦听 127.0.0.1
2017/09/28 17:15
回复
举报
mark
2017/08/15 12:31
回复
举报
打分: 力荐
没有找到很好的文档,可以安装使用,希望可以出个文档
2017/06/15 16:46
回复
举报
#nredis-proxy# 感觉屌炸天
2017/01/19 08:30
回复
举报
感觉很吊的样子 #nredis-proxy#
2016/11/11 08:38
回复
举报
有意思 #nredis-proxy#
2016/11/12 07:36
回复
举报
什么时候给培训下,用一下试试 #nredis-proxy#
2016/11/14 14:26
回复
举报
更多评论
发表了资讯
2017/01/25 23:58

nredis-proxy 1.1-final 发布分布式监控

nredis-proxy 1.1-final 发布了。nredis-proxy 是一个以 redis 协议为主的高性能稳定的代理中间件服务,不侵入业务代码,与业务毫无联系,不需要改任何应用代码,天然支持分布式部署。 nredis-proxy 1.1-final 版本优化以下功能点: 支持ping 协议 redis-monitor天然结合,支持分布式监控jvm,cpu,thread,redis等 当代理不支持命令,假死现象...

0
12
发表了资讯
2017/01/15 17:04

nredis-proxy 1.0.2.1 发布,Bug 紧急修复

上星期 nredis-proxy 发布了1.0.2 版本,此次 nredis-proxy 1.0.2.1 版本修复了以下 bug: multiBulkReply 超过1万 数据量大,出现重复数据问题,已经解决,通过两天暴力测试,没有任何问题 提供linux 启动命令 性能详细请看: CPU性能:https://git.oschina.net/284520459/nredis-proxy

3
5
发表了资讯
2017/01/10 12:34

nredis-proxy 1.0.2 发布,BUG 修复

nredis-proxy 1.0.2 版本优化以下功能: 1:修复高并发环境IO泄露,造成 open too many files 2:去掉front channel 与back channel 重量级同步锁以及循环链表算法,使用cpu级别volatile,精简逻辑流程 3:修复 TCP丢包问题 4:整个性能最高消耗在9%左右

0
6
发表了资讯
2017/01/06 22:34

nredis-proxy 1.0.1 发布,Redis Server 中间件

nredis-proxy 是一个以 redis 协议为主的高性能稳定的代理中间件服务,不侵入业务代码,与业务毫无联系,不需要改任何应用代码,天然支持分布式部署。 nredis-proxy 1.0.1 版本优化以下功能点 修改netty atrribute 并发问题 优化tcp参数 优化连接池,使单机器整体性能损耗在23%左右

3
18
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于服务端专区
2016/11/11 19:40

nredis-proxy 高性能Redis 服务中间件

一、 NRedis-Proxy 介绍 NRedis-Proxy 是一个Redis中间件服务,第一个Java 版本开源Redis中间件,无须修改业务应用程序任何代码与配置,与业务解耦;以Spring为基础开发自定义标签,让它可配置化,使其更加容易上手;以netty 作为通信传输工具,让它具有高性能,高并发,可分布式扩展部署等特点,单片性能损耗约5%左右。 二、 NRedis-Proxy 技术架构图 三、 NRedis-Proxy 优势以及缺点 a) 功能优势 1. 自带连接池,简单稳定且性能...

17
175
2016/11/15 11:09

nredis-proxy 高性能Redis 服务中间件

一、 NRedis-Proxy 介绍 NRedis-Proxy 是一个Redis中间件服务,第一个Java 版本开源Redis中间件,无须修改业务应用程序任何代码与配置,与业务解耦;以Spring为基础开发自定义标签,让它可配置化,使其更加容易上手;以netty 作为通信传输工具,让它具有高性能,高并发,可分布式扩展部署等特点,单片性能损耗约5%左右。 二、 NRedis-Proxy 技术架构图 三、 NRedis-Proxy 优势以及缺点 a) 功能优势 1. 自带连接池,简单稳定且性能...

0
1
发表了博客
2018/05/17 11:54

Reverse Proxy Vs Forward Proxy

Reverse Proxy What is Reverse Proxy Server A reverse proxy server is an intermediate connection point positioned at a network’s edge. It receives initial HTTP connection requests, acting like the actual endpoint. Essentially your network’s traffic cop, the reverse proxy serves as a gateway between users and your application origin server. In so doing it handles all policy management and traff...

0
0
发表了博客
2020/10/16 17:45

Proxy error: Could not proxy request

VUE项目启动后,登录,发现报错: Proxy error: Could not proxy request /user/login from localhost:8089 to http://***。**。**:8081/. See https://nodejs.org/api/errors.html#errors_common_system_errors for more information (ENOTFOUND). 报错很明显,代理不过去,需要修改代理配置: 找到vue.config.js ,其中有配置代理的部分,改成正确的后端地址即可: 参考: 本文分享 CSDN - 三分恶。 如有侵权,请联系 suppor...

0
0
发表了博客
2014/03/11 09:25

Proxy

所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。 Proxy模式是很常见的模式,在我们生活中处处可见,例如我们买火车票不一定非要到火车站去买,可以到一些火车票的代售点去买。寄信不一定是自己去寄,可以把信委托给邮局,由邮局把信送到目的地。 代理模式涉及到的三个要点: 1,抽象行为 2,真实角色 3,...

0
2
发表了博客
2018/08/14 23:00

nginx的proxy_buffering和proxy_cache

nginx的proxy_buffering和proxy_cache 两个都是nginx代理中内存设置相关的参数。 proxy_buffering设置 proxy_buffering主要是实现被代理服务器的数据和客户端的请求异步。 为了方便理解,我们定义三个角色,A为客户端,B为代理服务器,C为被代理服务器。 当proxy_buffering开启,A发起请求到B,B再到C,C反馈的数据先到B的buffer上, 然后B会根据proxy_busy_buffer_size来决定什么时候开始把数据传输给A。在此过程中,如...

0
0
发表了博客
2014/12/10 17:07

proxy

94.23.59.45:3128 91.121.192.178:3128 61.19.177.42:8080 190.136.1.7:8080 177.131.53.28:8080 203.202.250.98:3128 139.0.8.234:8080 110.78.165.157:8080 116.213.51.66:8080 36.78.161.190:8080 111.252.220.151:3128 223.195.87.101:8081 195.88.192.144:8080 173.234.237.213:3128 54.92.26.86:3128 41.160.59.12:8080 202.78.206.83:8080 46.252.36.156:8080 75.102.129.2:8080 185.34.16.117:8080 46.209.236.138:8080...

0
0
发表于软件架构专区
2016/07/12 15:33

cannot be cast to javassist.util.proxy.Proxy

问题现象: 最近在做一个web项目,使用的是ssh技术,添加jar依赖时不小心多加了一个: 导致报: $$_javassist_13 cannot be cast to javassist.util.proxy.Proxy 这个错误提示。 解决方案: (1)检查依赖包 去除:javassist-3.11.jar 这个jar包。 (2)maven依赖 在maven依赖中去除: 刷新项目,在次启动时,问题消失。...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
6 评论
221 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部