redis的安装配置和整合
一.redis的安装配置
1.启动docker
systemctl start docker
2.搜索redis资源
docker search redis
3.下载最新版redis
docker pull docker.io/redis
4.下载成功后可以查看其信息
docker image ls
5.运行并创建redis容器
docker run -itd --name redis -p 6379:6379 docker.io/redis
6.执行redis的容器
docker exec -it redis /bin/bash
7.启动redis客户端
redis-cli
8.测试redis是否接通
ping
9.redis的效率
redis-benchmark -n 数量 -q
二.常用redis类型命令
2.1String类型
2.2hash类型
2.3list类型
2.4set类型
2.5sorted set类型
三.springboot整合redis
1.引入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
2.配置redis(来自官方)
@Configuration
public class MyConfig {
@Autowired
private RedisConnectionFactory redisConnectionFactory;
@Bean
public RedisTemplate<String,Object> redisTemplate(){
RedisTemplate<String,Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory);
Jackson2JsonRedisSerializer jackson2JsonRedisSerializer
= new Jackson2JsonRedisSerializer(Object.class);
StringRedisSerializer stringRedisSerializer
= new StringRedisSerializer();
redisTemplate.setKeySerializer(stringRedisSerializer);
redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);
redisTemplate.setEnableDefaultSerializer(true);
redisTemplate.setDefaultSerializer(jackson2JsonRedisSerializer);
return redisTemplate;
}
}
3.redis的使用
1.使用配置类创建的RedisTemplate,注入到需要使用的地方,通过对象.opsValues()下面的set()、get()等方法操作缓存中的key和value
存:
@GetMapping("/redis")
public HttpResp redis(){
Book book = new Book();
book.setTitle("平凡的世界");
book.setAuthor("路遥");
book.setPrice(49.00);
redisTemplate.opsForValue().set("book",book);
return new HttpResp();
}
取:
@GetMapping("/redis2")
public HttpResp redis2(){
HttpResp resp = new HttpResp();
resp.setResults(redisTemplate.opsForValue().get("book"));
return resp;
}