当前位置: 首页 > news >正文

源代码如何做网站网站外链工具

源代码如何做网站,网站外链工具,黄骅贴吧最近发生的事,好用的app推荐大全⛰️个人主页: 蒾酒 🔥系列专栏:《spring boot实战》 🌊山高路远,行路漫漫,终有归途。 目录 前置条件 1.导依赖 2.配置连接信息以及连接池参数 3.配置序列化方式 4.编写测试 前置条件 已经初始化好一个spr…

 

⛰️个人主页:     蒾酒

🔥系列专栏:《spring boot实战》

🌊山高路远,行路漫漫,终有归途。


目录

前置条件

1.导依赖

2.配置连接信息以及连接池参数

3.配置序列化方式

4.编写测试


前置条件

已经初始化好一个spring boot项目且版本为3X,项目可正常启动。

作者版本为3.2.2

初始化教程:

新版idea(2023)创建spring boot3项目-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/qq_62262918/article/details/135785412?spm=1001.2014.3001.5501

1.导依赖

pom.xml:

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

如果还没安装redis可以参照这篇:

阿里云ECS使用docke搭建redis服务-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/qq_62262918/article/details/135707725?spm=1001.2014.3001.5502

2.配置连接信息以及连接池参数

application.yml:

server:port: 8080
spring:data:redis: # Redis连接配置host: localhost  # Redis主机地址port: 6379  # Redis端口号password: 123456  # 访问Redis所需密码database: 0  # 使用的数据库编号lettuce: #Lettuce客户端配置pool: # 连接池配置max-active: 8  # 最大活跃连接数max-wait: -1  # 最大等待时间(-1表示无限等待)max-idle: 8  # 最大空闲连接数min-idle: 0  # 最小空闲连接数

修改为你的连接信息即可。

这里要说的是:

Lettuce和Jedis两者都是Java连接Redis的客户端

选择使用Lettuce而不是Jedis的原因如下:

线程安全性:

  • Lettuce 是基于 Netty 构建的,它使用异步和事件驱动的方式处理连接。因此,它可以在多个线程之间共享一个连接而不需要额外的同步,因此在高并发环境下更高效。
  • Jedis 是基于阻塞 I/O 的,并且不是线程安全的,如果在多个线程中共享同一个 Jedis 实例,需要使用连接池进行同步管理,这可能引入额外的复杂性。

连接方式:

  • Lettuce 支持基于 Reactive Streams 的响应式编程模型,能够更好地与 Spring Reactor、Project Reactor 等框架集成,提供异步和非阻塞的操作。
  • Jedis 是同步的,并且在执行某些操作时会阻塞线程,这可能会影响应用程序的性能和响应性。

性能和扩展性:

  • Lettuce 的设计目标是高性能和扩展性,它可以更好地利用 Redis 4.0 中引入的一些新特性(如 Redis Sentinel 和 Redis Cluster)。
  • Jedis 的设计目标更偏向于简单易用,对于一些特殊的 Redis 集群模式可能支持不够完善。

维护和更新:

  • Lettuce 是一个活跃的项目,并且持续地得到更新和改进。
  • Jedis 在某些方面已经相对稳定,并且在一段时间内没有大的更新。

3.配置序列化方式

config目录下新建redis配置类

配置类代码如下:

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;/*** @author mijiupro*/
@Configuration
public class RedisConfig {@Beanpublic RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory connectionFactory) {RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();redisTemplate.setConnectionFactory(connectionFactory);// 设置key和value的序列化方式redisTemplate.setKeySerializer(new StringRedisSerializer()); // 设置key的序列化器为StringRedisSerializerredisTemplate.setValueSerializer(new JdkSerializationRedisSerializer()); // 设置value的序列化器为JdkSerializationRedisSerializerredisTemplate.setHashKeySerializer(new StringRedisSerializer()); // 设置hash key的序列化器为StringRedisSerializerredisTemplate.setHashValueSerializer(new JdkSerializationRedisSerializer()); // 设置hash value的序列化器为JdkSerializationRedisSerializerredisTemplate.afterPropertiesSet(); // 初始化RedisTemplatereturn redisTemplate; // 返回配置好的RedisTemplate}
}

4.编写测试

import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.StringRedisTemplate;import java.util.concurrent.TimeUnit;@SpringBootTest
public class RedisTest {@Autowiredprivate StringRedisTemplate stringRedisTemplate;@Test//测试redisvoid contextLoads2() {//添加缓存键值对name:mijiu并设置过期时间为1小时stringRedisTemplate.opsForValue().set("name","mijiu",10, TimeUnit.SECONDS);System.out.println(stringRedisTemplate.opsForValue().get("name"));}
}

运行测试

测试成功,整合完毕!

http://www.shuangfujiaoyu.com/news/22828.html

相关文章:

  • wordpress 主题名称推广关键词优化
  • 淄博网站公司电话营销方案怎么写模板
  • php 信息分类网站开发网站优化有哪些类型
  • 电商项目流程zac博客seo
  • 做网站 广告 备案站长统计幸福宝
  • 如皋做公司网站steam交易链接在哪看
  • 贵阳网站开发西安网
  • 专门做进口产品的网站百度竞价推广代理
  • 自己做网站在线客服系统怎样建网站平台
  • 织梦网站入侵方法seo关键词排名怎么提升
  • vb2010做网站真实的网站制作
  • 汕头企业网站建设模板网上引流推广怎么做
  • 北京手机网站建设十大广告联盟
  • b2b网站推广方法郑州网站关键词优化公司哪家好
  • 东莞做网站(信科网络)周口seo推广
  • 网站备案协议平面设计
  • 免费空间网站源码制作网站代码
  • 网站建设信息平台win7优化
  • 闵行区网站比较正规的代运营
  • 大学生个人简历word免费模板seo网站查询工具
  • 阿里巴巴日文网站建设代理seo快速排名优化公司
  • 哪家小吃培训网站做的最好站长之家音效素材
  • 有什么可以做翻译的网站吗windows优化大师会员
  • java做网站用什么做网站开发详细流程
  • 新房地产网站开发外包网络推广公司怎么选
  • 茂名制作网站软件百度竞价排名机制
  • 如何提高网站收录数百度关键词排名联系方式
  • 公司网站建设请示昆明网站开发推广公司
  • 网页设计入门 电子书下载广东百度seo关键词排名
  • 外国网站做b2b的百度一下百度搜索百度