Redis操作类 - lzh-boy/cskit GitHub Wiki

  1. 为了防止Key串联及各业务覆盖,所以每个业务分配一个DB

    业务模块 DB Index
    账户模块 0
    库存模块 1
    商品模块 2
    销售模块 3
    **** n
  2. 业务模块POM中添加如下dependency

    	<dependency>
    		<groupId>com.cskit</groupId>
    		<artifactId>common-utils</artifactId>
    		<version>0.0.1.SNAPSHOT</version>
    	</dependency>
    
  3. 注入

    @Autowired
    private RedisTemplateServiceImpl<String, UserInfo> redisTemplateService;
  • RedisTemplateServiceImpl 为泛型 <T,V>
  • T 为Key类型
  • V 为Value类型
  1. 使用示例

    @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));
    }
  2. 修改 application.yml

    • redis配置

      redis:
          database: x
      • x 为模块分配的 Db index
    • active配置配置

      active: basecontroller,commonutilslocal
⚠️ **GitHub.com Fallback** ⚠️