springboot集成redis
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")); } }

浙公网安备 33010602011771号