# custom-redis **Repository Path**: anytron/custom-redis ## Basic Information - **Project Name**: custom-redis - **Description**: custom-redis提供了多种访问redis的方式 简化了redis的调用方式并支持了以角色方式管理调用渠道 支持分布式redis - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 7 - **Forks**: 0 - **Created**: 2018-09-14 - **Last Updated**: 2025-05-17 ## Categories & Tags **Categories**: database-dev **Tags**: None ## README # custom-redis `custom-redis`提供了多种访问`redis`的方式,具体使用方式参考如下: 依赖配置文件: classpath:/custom-redis.xml 使用代码: cloudyCart指应用名,具体解释参考custom-redis.xml解释部分 ICustomRedis是jedis的封装,通过ICustomRedis可以执行redis的所有方法 ```Java CustomRedisFactory f = CustomRedisFactory.getInstance(); ICustomRedis redis1 = f.getCustomRedisByAppId("cloudyCart",""); redis1.set("key1", "value001"); ``` 配置文件`custom-redis.xml`说明: custom-redis按照应用为单位管理redis 可以在一个custom-redis.xml文件中配置多个应用 每个应用对应了多种方式实现redis集群的管理 配置文件分成3个部分 1、以应用为单位配置redis集群,一个配置文件中可以配置多个应用,一个应用可以配置多个集群节点,具体请参考 2、配置各个集群,一个集群可以按照集群类型配置多个redis节点 3、配置所有需要的redis节点,每个节点配置。 配置文件示例: ```xml cloudyCart cluster1|cluster2|cluster3 ROUTING TRAILNUMBER true 2000 degrade cluster1 ROUTING ONLY true 10000 other cluster4 ROUTING ONLY true 10000 cluster1 HASHREAD snode1 MUTIWRITE snode1 0-33 cluster2 HASHREAD snode2 MUTIWRITE snode2 34-66 cluster3 HASHREAD snode3 MUTIWRITE snode3 67-99 cluster4 HASHREAD snode4 MUTIWRITE snode4 snode1 200 100 1000 10.1.200.776379 snode2 200 100 1000 10.1.200.786379 snode3 200 100 1000 10.1.200.846379 snode4 200 100 1000 10.1.200.1886379 ```