栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

springdata整合redis

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

springdata整合redis

springdata整合redis步骤 首先pom文件引入依赖与yml文件配置redis相关信息

导入pom依赖

       
           org.springframework.boot
           spring-boot-starter-data-redis
       

       
       
           org.apache.commons
           commons-pool2
       

配置redis,记得开启redis服务器

spring:

  redis:
    host: 192.168.xxx.xx
    port: 6379
    #password: 123456
    database: 0
    timeout: 10000ms
    lettuce:
      pool:
        max-active: 1024
        max-wait: 10000ms
        max-idle: 200
        min-idle: 5
其次配置redis的配置类

设置redis存入数据时序列化存储,序列化成一系列的字符串。

@Configuration//表示这是一个配置类,springboot会自动读取配置类
public class RedisConfig {
   @Bean
   public RedisTemplate redisTemplate(LettuceConnectionFactory lettuceConnectionFactory){
       RedisTemplate redisTemplate=new RedisTemplate<>();

       //为String类型的key设置序列化
       redisTemplate.setKeySerializer(new StringRedisSerializer());
       //为String类型的value设置序列化
       redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
       //为hash类型的key设置序列化
       redisTemplate.setHashKeySerializer(new StringRedisSerializer());
       //为hash类型的value设置序列化
       redisTemplate.setHashValueSerializer(new GenericJackson2JsonRedisSerializer());
       //设置redis连接工厂
       redisTemplate.setConnectionFactory(lettuceConnectionFactory);

       return redisTemplate;

   }
}
使用整合后redis
@Override
   public List getMenusByAdminId() {
       int adminId = ((Admin) SecurityContextHolder.getContext().getAuthentication().getPrincipal()).getId();
       //查询redis中是否有菜单
       ValueOperations valueOperations = redisTemplate.opsForValue();
       List menuList= (List) valueOperations.get("menu_" + adminId);

       //判断是否为空,为空则无
       if(CollectionUtils.isEmpty(menuList)){
           menuList=menuMapper.getMenusByAdminId(adminId);
           //将数据库查询的菜单信息,放到redis中
           valueOperations.set("menu_"+adminId,menuList);
       }

       return menuList;
   }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/763258.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号