redis常用场景

1.导入redis的pom文件(reids的版本不同,也是可以用的)

   <!--redis-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-redis</artifactId>
            <version>1.3.8.RELEASE</version>
        </dependency>

如下图:3

2.在application.yml中添加自己的redis地址,本地默认的是12.70.0.1

server:
  port: 8848
spring:
  application:
    name: tanhua-dubbo-db
  redis:  #redis配置
    port: 6379
    host: 127.0.0.1
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/sjld?useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true&useSSL=false
    username: root
    password: root

3.在controller中注入,让其被bean管理

   @Resource
    private StringRedisTemplate stringRedisTemplate;

4.将信息存入、读取到redis中

       List<TAreaVo> tAreaVo = new ArrayList<>();//创建一个数组用来存放返回的值
        for (int i = 0; i < shi.size(); i++) {
            TAreaVo tAreaVo1 = new TAreaVo(); //存放省
            tAreaVo1.setValue(shi.get(i).getProvince());//将省添加到对象中
            TAreaVo tAreaVo2 = new TAreaVo();//存放市
            tAreaVo2.setValue(shi.get(i).getCity());//存放市
            tAreaVo1.setTAreaVo(tAreaVo2);//将省添加到省中
            TAreaVo tAreaVo3 = new TAreaVo();//存放县
            tAreaVo3.setValue(shi.get(i).getDistrict()); //将县存放道对象中
            tAreaVo2.setTAreaVo(tAreaVo3);//将县返回给市
            tAreaVo.add(tAreaVo1);
        }
        //存放
        
        //将对象集合转化成JSON字符串
        String stringtAreaVo = JSON.toJSONString(tAreaVo);
        //将对象添加到redis中
        stringRedisTemplate.opsForValue().set("area",stringtAreaVo);

        //获取
        //获取到redis对应的area字段的信息
        String area = (String) stringRedisTemplate.opsForValue().get("area");
        //将其字符串转换成对象集合
        List<TAreaVo> list = JSON.parseArray(area, TAreaVo.class);

 

 


版权声明:本文为qq_45748838原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。