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

如何建设网站学校网站建设内容设计

如何建设网站,学校网站建设内容设计,国内优秀企业网站设计欣赏,定制设计网SpringDataRedis快速入门1.SpringDataRedis简介2.RedisTemplate快速入门3.RedisSerializer4.StringRedisTemplate1.SpringDataRedis简介 SpringData是Spring中数据操作的模块#xff0c;包含对各种数据库的集成#xff0c;其中对Redis的集成模块就叫做SpringDataRedis Spri… SpringDataRedis快速入门1.SpringDataRedis简介2.RedisTemplate快速入门3.RedisSerializer4.StringRedisTemplate1.SpringDataRedis简介 SpringData是Spring中数据操作的模块包含对各种数据库的集成其中对Redis的集成模块就叫做SpringDataRedis SpringDataRedis中提供了RedisTemplate工具类其中封装了各种对Redis的操作。并且将不同数据类型的操作API封装到了不同的类型中 2.RedisTemplate快速入门 引入依赖 !-- Redis依赖 -- dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId /dependency !-- 连接池依赖 -- dependencygroupIdorg.apache.commons/groupIdartifactIdcommons-pool2/artifactId /dependency配置Redis spring:redis:host: 127.0.0.1port: 6379lettuce:pool:max-active: 8 # 最大连接max-idle: 8 # 最大空闲连接min-idle: 1 # 最小空闲连接max-wait: 1000 # 连接等待时间现在就可以来测试一下啦 SpringBootTest class RedisPageApplicationTests {Autowiredprivate RedisTemplate redisTemplate;Testvoid contextLoads() {ValueOperations valueOperations redisTemplate.opsForValue();valueOperations.set(ttl, 500);Object ttl valueOperations.get(ttl);System.out.println(ttl); // 500} }3.RedisSerializer RedisTemplate可以接收任意Object作为值写入Redis只不过写入前会把Object序列化为字节形式默认是采用JDK序列化得到的结果是这样的 缺点 可读性差内存占用较大 这时候就需要我们设置序列化方式了使用RedisSerializer指定序列化方式 因为要使用到JSON先要引入jackson依赖 !-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -- dependencygroupIdcom.fasterxml.jackson.core/groupIdartifactIdjackson-databind/artifactIdversion2.14.2/version /dependency新增Redis配置类 Configuration public class RedisConfig {Beanpublic RedisTemplateString, Object redisTemplate(RedisConnectionFactory connectionFactory) {// 创建RedisTemplate对象RedisTemplateString, Object template new RedisTemplate();// 设置连接工厂template.setConnectionFactory(connectionFactory);// 创建JSON序列化工具GenericJackson2JsonRedisSerializer jsonRedisSerializer new GenericJackson2JsonRedisSerializer();// 设置key的序列化template.setKeySerializer(RedisSerializer.string());template.setHashKeySerializer(RedisSerializer.string());// 设置value的序列化template.setValueSerializer(jsonRedisSerializer);template.setHashValueSerializer(jsonRedisSerializer);return template;} }测试一下吧 SpringBootTest class RedisPageApplicationTests {Autowiredprivate RedisTemplateString, Object redisTemplate;Testvoid contextLoads() {ValueOperationsString, Object opsForValue redisTemplate.opsForValue();opsForValue.set(name, 王哥);Object name opsForValue.get(name);System.out.println(name); // 王哥} }这时就不会出现乱码现象了 现在来测试一下存储对象Redis会自动进行序列化和反序列化 Test void contextLoads() {ValueOperationsString, Object opsForValue redisTemplate.opsForValue();opsForValue.set(klza:user:1, new User(1, dahezhiquanwuwu, 12));User user (User) opsForValue.get(klza:user:1);System.out.println(user); // User(id1, namedahezhiquanwuwu, age12) }4.StringRedisTemplate 尽管JSON的序列化方式可以满足我们的需求但依然存在一些问题如图 为了在反序列化时知道对象的类型JSON序列化器会将类的class类型写入JSON结果中存入Redis这会带来额外的内存开销 为了节省内存空间我们并不会使用JSON序列化器来处理value而是统一使用String序列化器要求只能存储String类型的key和value。当需要存储Java对象时手动完成对象的序列化和反序列化。 Spring默认提供了一个StringRedisTemplate类它的key和value的序列化方式默认就是String方式。省去了我们自定义RedisTemplate的过程 SpringBootTest class RedisPageApplicationTests {Autowiredprivate StringRedisTemplate redisTemplate;private static final ObjectMapper mapper new ObjectMapper();Testvoid contextLoads() throws JsonProcessingException {ValueOperationsString, String opsForValue redisTemplate.opsForValue();User user new User(1, 王伟, 27);// 手动序列化String s mapper.writeValueAsString(user);opsForValue.set(klza:user:3, s);// 取数据反序列化String suser opsForValue.get(klza:user:3);User user1 mapper.readValue(suser, User.class);System.out.println(user1); // User(id1, name王伟, age27)} }
http://www.hkea.cn/news/14269128/

相关文章:

  • 成都网站优化方案重庆网站seo设计
  • 南平网站开发u钙网logo设计官网
  • 叫别人做网站要多久山西做杂粮的网站
  • 网站建设与推广策划书wordpress 热门文章调用
  • 如何在企业版社保网站做增员自助免费建站
  • 建设网站的appphp做直播类型的网站
  • 免费商城app邢台seo一站式
  • 广东卫视你会怎么做网站php网站制作报价
  • 免费网站建设培训广州个人网站备案要多久
  • 浙江建设继续教育网站WordPress网站动漫你在
  • 佛山网站建设wantsun甘肃谷歌seo
  • 新公司网站建设费用怎么入账怎么开店铺
  • 商业网站建设案例课程视屏下载青岛抖音seo
  • 网站开发公司应该具备怎样的资质为企业做贡献的文章
  • 重庆网络问政平台华龙网电影采集网站怎么做seo
  • 阳江 网站建设wordpress 增加语言包
  • 网站开发流程框架熟悉网页设计人机交互实验报告
  • 有了页游源代码如何做网站网页制作框架教程
  • 淘宝客网站如何做制作公司网站需要购买域名和服务器吗
  • 网站的建设成本的账务处理seo服务工程
  • 如何为产品做网站重庆网站维护制作
  • 郑州网站建设套餐南京网站制作建设
  • 网站构建的工作成都最专业做网站的
  • 连云港做网站企业怎么把网站放到阿里云
  • 珠海找工作哪个网站好网站制作策划书
  • 本单位二级网站建设管理制度武进网站建设好么
  • 网站名字怎么取最好做一个页面网站需要多少钱
  • 弹幕做的视频网站站群wordpress
  • 网站如何建设与安全移动端社区 wordpress
  • 兰州新站seoseo图片优化的方法