Redis操作类 - lzh-boy/cskit GitHub Wiki
-
为了防止Key串联及各业务覆盖,所以每个业务分配一个DB
业务模块 DB Index 账户模块 0 库存模块 1 商品模块 2 销售模块 3 **** n -
业务模块POM中添加如下dependency
<dependency> <groupId>com.cskit</groupId> <artifactId>common-utils</artifactId> <version>0.0.1.SNAPSHOT</version> </dependency> -
注入
@Autowired private RedisTemplateServiceImpl<String, UserInfo> redisTemplateService;
- RedisTemplateServiceImpl 为泛型
<T,V> - T 为Key类型
- V 为Value类型
-
使用示例
@Override public ResponseData<UserInfo> addCacheData(String key, String value) { UserInfo userInfo = new UserInfo(); userInfo.setId(10000000000000000L); userInfo.setUsername(value.concat("-").concat(String.valueOf(new Random().nextInt(1000)))); userInfo.setAdddatetime(new Timestamp(LocalDateTime.now().getSecond())); redisTemplateService.hashPushHashMap("name", key, userInfo); return new ResponseData<UserInfo>("缓存数据", redisTemplateService.hashGet("Name", key)); }
-
修改 application.yml
-
redis配置
redis: database: x
- x 为模块分配的
Db index
- x 为模块分配的
-
active配置配置
active: basecontroller,commonutilslocal
-