redis的RedisTemplate对list,map等集合的操作

1.首先Maven导包

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

2.如果是使用的springboot开发,需要在spring的配置文件中加入以下内容

#对Redis进行配置
spring.redis.host=127.0.0.1
spring.redis.port=6379
#spring.redis.password=123456
spring.redis.database=0
spring.redis.lettuce.pool.max-active=32
spring.redis.lettuce.pool.max-wait=300ms
spring.redis.lettuce.pool.max-idle=16
spring.redis.lettuce.pool.min-idle=8

3.接下来到了实际代码的编写

3.1:》List的存储和查询
    @Autowired
    private RedisTemplate redisTemplate;

	 @RequestMapping(value="/C")
    public void multiList(){
     
        List<header> listA=new ArrayList<header>();
        listA.add(new header(1,"2",1));
        listA.add(new header(2,"3",2));
        redisTemplate.opsForList().rightPushAll("oowwoo", listA);
        //取出所有对应集合里面的内容
        List<header> listB = redisTemplate.opsForList().range("oowwoo", 0, -1);
        for(header li:listB){
     
            System.out.println(li.getHeader_id()+li.getHeader_name());
        }
    }
3.1:》Map的存储和查询
 @RequestMapping(value="/D")
    public void ListMap(){
     
        Map<String,header> listC=new HashMap<>();
        listC.put("A1",new header(1,"2",1));
        listC.put("A2",new header(1,"2",1));
        //把map集合存进redis
        redisTemplate.opsForHash().putAll("map1",listC);
        //取出map的所有key
        Map<String,header> resultMap= redisTemplate.opsForHash().entries("map1");
        //取出所有key和对应的值
        List<header> reslutMapList=redisTemplate.opsForHash().values("map1");
        //取出所有值
        Set<String> resultMapSet=redisTemplate.opsForHash().keys("map1");
        System.out.println("resultMapSet:"+resultMapSet);
        System.out.println("resultMap:"+resultMap);
        System.out.println("resulreslutMapListtMap:"+reslutMapList);
    }

我是风一样,一个用心写代码的家伙

你可能感兴趣的:(redis,redis)