温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

SpringBoot中如何整合Lettuce redis

发布时间:2022-04-06 15:44:42 来源:亿速云 阅读:224 作者:iii 栏目:移动开发

这篇文章主要介绍“SpringBoot中如何整合Lettuce redis”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot中如何整合Lettuce redis”文章能帮助大家解决问题。

1、添加依赖

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

2、添加redis配置

spring:  redis:    host: ****    password:****    port: 6379  # 连接超时时间(毫秒)    timeout: 1000  # Redis默认情况下有16个分片,这里配置具体使用的分片,默认是0    database: 0  # 连接池配置    lettuce:     pool:  # 连接池最大连接数(使用负值表示没有限制) 默认 8      max-active: 8  # 连接池最大阻塞等待时间(使用负值表示没有限制) 默认 -1      max-wait: -1  # 连接池中的最大空闲连接 默认 8      max-idle: 8  # 连接池中的最小空闲连接 默认 0      min-idle: 0

3、实现逻辑

@Autowired   private StringRedisTemplate stringRedisTemplate;   @Override   public String testRedis(){     ExecutorService executorService = Executors.newFixedThreadPool(1000);     IntStream.range(0, 1000).forEach(i -> executorService.execute(() -> stringRedisTemplate.opsForValue().increment("lcl",1)));     System.out.println("lcl1=============" + stringRedisTemplate.opsForValue().get("lcl"));     stringRedisTemplate.opsForValue().set("lcl1","val1");     String val1 = stringRedisTemplate.opsForValue().get("lcl1");     System.out.println("lcl1=============" + val1);     String key = "redis:test:demo1";     User user = new User();     user.setId(100L);     user.setUsername("u2");     user.setPassword("p2");     stringRedisTemplate.opsForValue().set(key, JSON.toJSONString(user));     String valUser = stringRedisTemplate.opsForValue().get(key);     System.out.println("redis:test:demo1=============" + valUser);     User getUser = JSON.parseObject(valUser, User.class);     System.out.println("redis:test:demo1=============" + getUser.getUsername()+ "========" + getUser.getPassword());     return null;   }

测试结果:

SpringBoot中如何整合Lettuce redis

SpringBoot中如何整合Lettuce redis

由于redis有String、list、set、zset、hash、geo等类型,因此使用时不止使用opsForValue()方法,具体的对应方法如下:

  • opsForValue: 对应 String(字符串)

  • opsForZSet: 对应 ZSet(有序集合)

  • opsForHash: 对应 Hash(哈希)

  • opsForList: 对应 List(列表)

  • opsForSet: 对应 Set(集合)

  • opsForGeo: 对应 GEO(地理位置)

关于“SpringBoot中如何整合Lettuce redis”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI