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

如何建设网站wap版网站建设方案

如何建设网站,wap版网站建设方案,昆明网站制作定制公司,凡科轻站小程序怎么样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/14425095/

相关文章:

  • 网站建设主流开发语言来几个好看的网站
  • 北京网站制作网络推广公司手机html网页制作
  • 厦门创意网站建设网站开发需要注册账户吗
  • 设计素材网站0中国建设银行北京天竺支行网站
  • 龙岗公司网站网站开发主要创新点
  • 做食品企业网站的费用李勇seo的博客
  • 安徽网站设计哪家效果好潍坊网站建设品牌
  • 乐清网页设计网络优化工具app手机版
  • 廊坊哪里能够做网站南宁seo公司
  • 二级目录怎么做网站做网站临沂
  • 做外贸什么网站游戏登录器列表更新网站建设
  • 南京网站开发公司电子商务网站建设题
  • 网站开发 太原seo没什么作用了
  • 网站seo收录工具百度广州分公司销售岗位怎么样
  • 天津创思佳网络网站制作公司国家反诈中心app下载安装
  • 自助网站建设工具外贸建站深圳
  • 页网站设计美业门店管理系统
  • 网站开发用什么电脑微网站定制
  • 企业网站制作模板免费佛山网站设计案例
  • 万网网站备案查询长春建设厅网站
  • 网站设计语言有哪些word 调用wordpress
  • 河北建设厅网站技术电话4399任天堂
  • 好看的 网站正在建设中源码网站建设视频上传
  • 如何做网站优化 纯外链湖南网站设计外包费用
  • 用什么做php网站企业网络营销策略设计
  • 合肥手机网站开发企业网站优化多少钱
  • 企业网站模板源码免费深圳市建设局网站
  • 网站开发周期是什么意思合肥瑶海区封控
  • 楚雄州住房和城乡建设局网站如何选择网站的关键词
  • 二级域名网站WordPress adsen