Java的RedisTemplate所有用法
时间: 2024-05-11 22:15:56 浏览: 150
RedisTemplate是Spring提供的用于操作Redis的模板类,主要用于对key-value类型的数据进行读写操作。Java的RedisTemplate使用方式如下:
1. 连接Redis
```
@Autowired
private RedisConnectionFactory redisConnectionFactory;
private RedisTemplate<String, Object> redisTemplate;
@PostConstruct
public void initRedisTemplate() {
redisTemplate = new RedisTemplate<>();
redisTemplate.setConnectionFactory(redisConnectionFactory);
redisTemplate.setKeySerializer(new StringRedisSerializer());
redisTemplate.setHashKeySerializer(new StringRedisSerializer());
redisTemplate.setValueSerializer(new Jackson2JsonRedisSerializer<>(Object.class));
redisTemplate.setHashValueSerializer(new Jackson2JsonRedisSerializer<>(Object.class));
redisTemplate.afterPropertiesSet();
}
```
2. 写入数据
```
redisTemplate.opsForValue().set("key", "value");
redisTemplate.opsForValue().set("key", "value", 1, TimeUnit.MINUTES);
redisTemplate.opsForHash().put("hash", "field", "value");
```
3. 读取数据
```
Object value = redisTemplate.opsForValue().get("key");
Object value = redisTemplate.opsForHash().get("hash", "field");
```
4. 删除数据
```
redisTemplate.delete("key");
redisTemplate.opsForHash().delete("hash", "field");
```
这是RedisTemplate的基本用法,具体可以参考Spring官方文档或者Redis官方文档进行进一步学习。
阅读全文