1 .https://git.oschina.net/zhanggaofeng/redis-proxy.git 下载项目
2 .修改redis-proxy-server项目下的配置文件 文件disconf.properties内容 disconf.enable.remote.conf=false
文件zk.properties内容 zk.hosts=127.0.0.1:2181,127.0.0.1:2181,127.0.0.1:2181
文件redis.properties内容 通用redis配置 redis.maxWaitMillis=60000 心跳检查默认开启间隔必须大于5秒(低于该值按5秒) redis.timeBetweenEvictionRunsMillis=5000 redis.minEvictableIdleTimeMillis=300000 cluster方式集群使用 redis.cluster.soTimeout=10000 redis.cluster.maxAttempts=2 redis.cluster.connectionTimeout=10000 modules=module1,module2 shard 格式 redis://:pwd@localhost:8080/db module.module1.shards=redis://127.0.0.1:6379,redis://localhost:6384 cluster 方式(如果需要密码只需在一个地址中配置即可) redis://:pwd@localhost:8080 module.module2.clusters=redis://localhost:6371,redis://localhost:6372,redis://localhost:6373,redis://localhost:6374,redis://localhost:6375,redis://localhost:6376
3 .redis key 必须以module名字开头(格式:module1_*;不同的module挂载着不同的redis集群,否则会提示找不到写入redis目标),根据module选择集群
4 .启动项目 打包 修改redis-proxy父项目pom.xml的打包路径(project.build.target),会在指定的路径下生成启动项目文件夹(比如redis-proxy-server文件夹),进入内部有启动脚本,可以选择指定启动参数(修改启动脚本) -group(同一个zk下的代理服务分组 default:default) -min_threads(最小并发操作数 default:50) -max_threads(最大并发操作数 default:200)
5 .使用redis-cli.sh -p 6701 or redis-clie.exe -p 6701 连接,并使用以module1_或module2_开头的key操作即可(初始端口为6701如果本端口已经被使用会加+1重试)
1 .redis-proxy-monitor监控系统有待开发(希望开发者积极参与开发)
2 .本代理服务支持redis绝大部分redis命令(有需要的话,可以添加命令支持,非常简单 redis命令大全:http://doc.redisfans.com )及管道;不支持事物和发布订阅
3 .本服务提供一个客户端应用接入模块(内部封装jedis实现负载均衡及容灾),也可以直接使用shardedjedis和jedis或redis-cli直接连接(本服务实现redis协议进行消息传输)
4 .redis代理服务支持redis-cluster和redis-sharded方式进行集群 并对shardedjedis的集群方式进行二次封装及开发:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型