Java操作Redis

建立SpringBoot项目,连接Redis进行操作

1、pom文件

    org.springframework.boot

    spring-boot-starter-parent

    2.0.1.RELEASE

    

        org.apache.commons

        commons-lang3

    

   

        org.projectlombok

        lombok

    

   

        com.alibaba

        fastjson

        1.2.30

    

   

        org.springframework.boot

        spring-boot-starter-web

    

    

        org.springframework.boot

        spring-boot-starter-data-redis

    

    

        

            org.springframework.cloud

            spring-cloud-dependencies

            Finchley.M7

            pom

            import

        

    

2、application.yml

spring:

    redis:

        host: 192.168.0.106

        password: 123456

        database:2

3、UserEntity.java

@Data

public class UserEntityimplements Serializable {

    private LonguserId;

    private StringuserName;

}

4、RedisTemplateUtils.java

@Component

public class RedisTemplateUtils {

    @Resource

    private RedisTemplateredisTemplate;

    public void set(K k,V v){

        set(k, v,null);

    }

    public void set(K k,V v, Long timeout){

        redisTemplate.opsForValue().set(k, v);

        if(timeout !=null){

            redisTemplate.expire(k, timeout, TimeUnit.SECONDS);

        }

    }

    public V get(K k){

        return redisTemplate.opsForValue().get(k);

    }

}

5、IndexController.java

@RestController

public class IndexController {

    @Autowired

    private RedisTemplateUtilsredisTemplateUtils;

    @RequestMapping("/set")

    public void set(UserEntity userEntity) {

        redisTemplateUtils.set("user1", userEntity);

    }

    @RequestMapping("/get")

    public UserEntity get() {

        UserEntity userEntity =redisTemplateUtils.get("user1");

        return userEntity;

    }

}

redis存储对象可以使用json,也可以使用RedisTemplate模板直接存储,相对来说使用RedisTemplate模板操作更方便如上面的实例。

你可能感兴趣的:(Java操作Redis)