import org.springframework.data.redis.core.HashOperations;
import org.springframework.data.redis.core.RedisTemplate;
public class RedisExample {
private RedisTemplate<String, String> redisTemplate;
public RedisExample(RedisTemplate<String, String> redisTemplate) {
this.redisTemplate = redisTemplate;
}
public void storeMapData() {
HashOperations<String, String, String> hashOperations = redisTemplate.opsForHash();
// 存储Map集合数据
Map<String, String> mapData = new HashMap<>();
mapData.put("key1", "value1");
mapData.put("key2", "value2");
hashOperations.putAll("myMap", mapData);
// 获取指定键的值
String value = hashOperations.get("myMap", "key1");
System.out.println(value);
// 获取所有键值对
Map<String, String> allData = hashOperations.entries("myMap");
System.out.println(allData);
}
}
在上面的示例中,我们使用RedisTemplate的opsForHash()方法获取Hash操作对象HashOperations。然后,使用putAll()方法将Map集合数据存储到Redis中,使用get()方法获取指定键的值,使用entries()方法获取所有键值对。
请确保在使用RedisTemplate之前已经配置好了Redis连接,并将RedisTemplate注入到RedisExample类中。