redis-config redis 配置的简单整合实现。
redis 的配置比较多样,每次都是重复拷贝,缺少统一规范。
-
jedis 整合
-
jedis pool 整合
-
spring 整合
-
springboot 整合
<dependency>
<groupId>com.github.houbb</groupId>
<artifactId>redis-config-core</artifactId>
<version>1.5.0</version>
</dependency>
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));
<dependency>
<groupId>com.github.houbb</groupId>
<artifactId>redis-config-spring</artifactId>
<version>1.5.0</version>
</dependency>
指定 @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));
}
}
<dependency>
<groupId>com.github.houbb</groupId>
<artifactId>redis-config-springboot-starter</artifactId>
<version>1.5.0</version>
</dependency>
同 spring
-
Redisson 整合
-
更多 service 方法
下面是一些缓存系列的开源矩阵规划。
名称 | 介绍 | 状态 |
---|---|---|
resubmit | 防止重复提交核心库 | 已开源 |
rate-limit | 限流核心库 | 已开源 |
cache | 手写渐进式 redis | 已开源 |
lock | 开箱即用的分布式锁 | 已开源 |
common-cache | 通用缓存标准定义 | 已开源 |
redis-config | 兼容各种常见的 redis 配置模式 | 已开源 |
quota-server | 限额限次核心服务 | 待开始 |
quota-admin | 限额限次控台 | 待开始 |
flow-control-server | 流控核心服务 | 待开始 |
flow-control-admin | 流控控台 | 待开始 |