redis中的数据:
redis中的key显示出了一个层级关系,这个小技巧对于实际项目有个非常好的作用:通过prefix:suffix这样的形式,可以将redis中存储的数据分出层级。
3.2 RedisTemplate.opsForHash清空该database下的数据,测试redisTemplate.opsForHash:
@Test public void testHashOps() { String key = "hash"; // 单次往hash中存放一个数据 redisTemplate.opsForHash().put(key, "1", "你好"); Map<String, Object> map = new HashMap<>(); map.put("2", "hello"); map.put("3a", "china1=2"); // 一次性向hash中存放一个map redisTemplate.opsForHash().putAll(key, map); // 获取hash下的所有key和value Map<String, Object> resultMap = redisTemplate.opsForHash().entries(key); for (String hashKey : resultMap.keySet()) { System.out.println(hashKey + ": " + resultMap.get(hashKey)); } }执行结果:
redis:
执行上面的脚本,注意在最后的读取list数据代码前面加一个断点,此时redis中是这样的:
放开断点,程序继续执行,控制台如下:
注意,此时redis中仅剩余最后一条数据,这是由于pop的问题,list中的数据被读取并删除了:
好了,这一节主要讲了SpringBoot引入redis,以及使用redis的一些基本操作和相关技巧,在此基础上,我们可以让我们的项目变得更加快速、灵活!