# 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
```