springboot写一个插入语句到redis的服务
时间: 2024-05-03 17:22:00 浏览: 67
以下是使用Spring Boot编写将数据插入到Redis的服务的示例代码:
1. 配置Redis连接信息
在application.properties文件中添加Redis的连接信息:
```
spring.redis.host=localhost
spring.redis.port=6379
```
2. 创建RedisTemplate
```
@Configuration
public class RedisConfig {
@Bean
public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory);
//设置key和value的序列化方式
RedisSerializer<String> stringRedisSerializer = new StringRedisSerializer();
redisTemplate.setKeySerializer(stringRedisSerializer);
redisTemplate.setValueSerializer(stringRedisSerializer);
redisTemplate.setHashKeySerializer(stringRedisSerializer);
redisTemplate.setHashValueSerializer(stringRedisSerializer);
return redisTemplate;
}
}
```
3. 编写插入数据的服务
```
@Service
public class RedisService {
@Autowired
private RedisTemplate<String, Object> redisTemplate;
public void save(String key, Object value) {
redisTemplate.opsForValue().set(key, value);
}
}
```
4. 在Controller中调用服务
```
@RestController
public class RedisController {
@Autowired
private RedisService redisService;
@PostMapping("/save")
public void save(@RequestParam String key, @RequestParam String value) {
redisService.save(key, value);
}
}
```
这个示例代码使用RedisTemplate将数据插入到Redis中。在RedisService中,我们使用redisTemplate操作Redis。在RedisController中,我们使用RedisService将数据插入到Redis中。调用save方法时,我们需要传递key和value作为参数。这样可以将数据存储在Redis中。
阅读全文