springboot集成redis

Docker Redis

1 拉取镜像

docker pull redis

2 创建目录映射、配置文件

mkdir -p /var/yoocar/software/redis/config
mkdir -p /var/yoocar/software/redis/data
vim /var/yoocar/software/redis/config/redis.conf
### 拷贝redis配置文件 修改部分代码
bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问
appendonly yes #redis持久化(可选)
requirepass 123456 #配置redis访问密码

启动容器

docker run \
--restart always \
-p 6379:6379 \
--name redis \
-v /var/yoocar/software/redis/config/redis.conf:/etc/redis/redis.conf \
-v /var/yoocar/software/redis/data:/data \
-d redis redis-server /etc/redis/redis.conf --appendonly yes

一 添加依赖

    <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>
        <!--web-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--操作json-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.70</version>
        </dependency>

二 编写配置

spring:
  redis:
    host: ip
    port: 6379
    #密码
    password: 123456
    database: 1 #数据库索引
    timeout: 2000ms   # 连接超时时间(毫秒

三 编写测试类

@RestController
@RequestMapping("/test")
public class Demo03 {
    @Autowired
    @Qualifier("redisTemplate")
    private RedisTemplate redisTemplate;
    @GetMapping(value = "/list",name = "测试redis")
    public void test01() throws JsonProcessingException {
        Users users =new Users();
        users.setAge(18);
        users.setUsername("liangxiaodong");
        ObjectMapper objectMapper = new ObjectMapper();
        //对象转json字符串
        String jsonUsers = JSON.toJSONString(users);
        redisTemplate.opsForValue().set("myname","liangxiaodong",10, TimeUnit.SECONDS);
        redisTemplate.opsForValue().set("users04",jsonUsers,10,TimeUnit.SECONDS);
        Object object =redisTemplate.opsForValue().get("users04");
        String str=object.toString();
        Users users1 =JSON.parseObject(str,Users.class);
        System.out.println("age======:"+users1.getAge());
        System.out.println(redisTemplate.opsForValue().get("users02"));
    }
}

 

posted @ 2021-06-08 10:35  伴于你i  阅读(343)  评论(0)    收藏  举报