GitHub - houbb/redis-config: redis config, support common types. (Redis config 配置,兼容常见的各种配置形式) (original) (raw)

redis-config redis 配置的简单整合实现。

Build Status Maven Central Open Source Love

创作目的

redis 的配置比较多样,每次都是重复拷贝,缺少统一规范。

特性

变更日志

变更日志

快速开始

引入

com.github.houbb redis-config-core 1.5.0

使用

初始化

IRedisService redisService = JedisRedisServiceFactory.simple("127.0.0.1", 6379);

或者下面的池化方式:

IRedisService redisService = JedisRedisServiceFactory.pooled("127.0.0.1", 6379);

使用

//1. 设置 final String key = "key"; final String value = "123456"; redisService.set(key, value);

//2. 获取 Assert.assertEquals("123456", redisService.get(key));

//3. 过期 redisService.expire(key, 100, TimeUnit.SECONDS);

//4. 删除 redisService.remove(key); Assert.assertNull(redisService.get(key));

spring 整合

maven 引入

com.github.houbb redis-config-spring 1.5.0

代码配置

指定 @EnableRedisConfig 注解即可。

@Configurable @ComponentScan(basePackages = "com.github.houbb.redis.config.test.service") @EnableRedisConfig public class SpringConfig { }

配置说明

配置 说明 默认值
redis.address redis 地址 127.0.0.1
redis.port redis 端口 6379
redis.password redis 密码

使用入门

直接注入 SpringRedisService 即可正常使用。

@ContextConfiguration(classes = SpringConfig.class) @RunWith(SpringJUnit4ClassRunner.class) public class SpringServiceTest {

@Autowired
private UserService userService;

@Autowired
private SpringRedisService redisService;

@Test
public void queryLogTest() {
    final String key = "name";
    final String value = userService.queryUserName(1L);

    redisService.set(key, value);
    //2. 获取
    Assert.assertEquals(value, redisService.get(key));
    //3. 过期
    redisService.expire(key, 100, TimeUnit.SECONDS);
    //4. 删除
    redisService.remove(key);
    Assert.assertNull(redisService.get(key));
}

}

springboot 自动整合

maven 引入

com.github.houbb redis-config-springboot-starter 1.5.0

使用

同 spring

Road-Map

开源矩阵

下面是一些缓存系列的开源矩阵规划。

名称 介绍 状态
resubmit 防止重复提交核心库 已开源
rate-limit 限流核心库 已开源
cache 手写渐进式 redis 已开源
lock 开箱即用的分布式锁 已开源
common-cache 通用缓存标准定义 已开源
redis-config 兼容各种常见的 redis 配置模式 已开源
quota-server 限额限次核心服务 待开始
quota-admin 限额限次控台 待开始
flow-control-server 流控核心服务 待开始
flow-control-admin 流控控台 待开始