# cedis **Repository Path**: yang_chen112358/cedis ## Basic Information - **Project Name**: cedis - **Description**: Redis所有场景应用 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-07-08 - **Last Updated**: 2023-02-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Cedis ### 简介 致力于打造依赖Redis/pika全部企业应用场景服务 ### SpringBoot整合Cedis Cedis提供了Spring boot Starter,对于Maven项目,请引入Maven坐标: ```xml 2.3.5-SNAPSHOT ``` ```xml org.example cedis-spring-boot-starter ${cedis.spring.boot.version} ``` 对于其他项目,请引入jar包: http://cymal.upload.com/cedis-spring-boot-starter-2.3.5-SNAPSHOT.jar ### 内置Redis客户端 Cedis内置了现在主流的Redis客户端,并且也自创了客户端,目前支持的客户端有: - jedis - lettuce - cedis ### Cedis配置文件 Cedis配置文件为xml类型,请在类路径(resources)下创建文件名为cedis.xml的文件,当springboot自动配置cedis后会扫描该路径,并把配置文件的集群信息导入到内存中。 ##### redis-conf 代表一个cedis配置文件,是cedis.xml的根结点 ##### redis-colony 代表一个redis/pika集群,一个redis-conf中必须有一个redis-colony结点 - name属性:集群名称 - type:redis/pika,默认值为redis,其他值报错 ##### master 代表一个redis/pika集群的主结点,一个redis-colony集群结点下必须有且仅有一个master结点 - host:主结点ip地址 - port:主节点端口 - auth:主节点密码,可以缺省,默认值为空 ##### slave 代表一个redis/pika集群的从结点,一个redis-colony集群可以没有slave结点 - host:主结点ip地址 - port:主节点端口 - auth:主节点密码,可以缺省,默认值为空 具体的示例如下: ```xml ``` ### Cedis能力 Cedis支持任意切换客户端,并且支持一个项目中动态配置场景 ##### CedisTemplate ```java // todo ``` ##### CedisScenarioService ```java // todo ``` ##### application.yml - cedis.client:redis/pika客户端 - secene:本次项目支持的redis场景,所有的场景值默认为false ```yml cedis: client: cedis # cedis or lettuce or jedis scene: cache: true lock: true ``` ### 场景枚举表 | 场景 | 含义 | | ------- | ------------------------------------------------------------ | | cache | 缓存:指的是持久化对象,序列化后存入redis/pika中,充当缓存或者其他作用的场景 | | session | 共享session:指的是共享session的场景 |