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

网站运营主要做什么工作网络舆情的三种分类标准

网站运营主要做什么工作,网络舆情的三种分类标准,网页设计视频,做百度网站优化多少钱目录 简介#xff1a;springboot redis启动器redis配置#xff1a;工具类 简介#xff1a; 添加redis启动器#xff0c;配置redis相关配置#xff0c;使用工具类缓存数据 封装的方法有#xff1a;缓存Object,list,set,map类型数据的方法、获取指定key的value、判断指定k… 目录 简介springboot redis启动器redis配置工具类 简介 添加redis启动器配置redis相关配置使用工具类缓存数据 封装的方法有缓存Object,list,set,map类型数据的方法、获取指定key的value、判断指定key是否有、设置key的有效期 用的类介绍 TypeReference 这个类是 Jackson 库中的一个工具类它允许你保留 Java 类型的泛型信息。由于 Java 的类型擦除机制通常情况下在运行时无法获取到泛型的实际类型参数。但是通过使用 TypeReference你可以创建一个包装类来保存泛型类型并将其传递给 Jackson 的方法如 readValue() 和 writeValueAsString()以便正确地处理泛型。 ObjectMapper 可以序列化将 Java 对象转换为 JSON 字符串 也可以反序列化将 JSON 字符串解析为 Java 对象 StringRedisTemplate操作 Redis 数据库中的字符串值可以自动处理 Java 对象与 Redis 存储的字符串之间的转换有很多的扩展方法。 springboot redis启动器 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId /dependencyredis配置 spring:data:redis:host: localhostport: 6379jedis:pool:max-active: 8max-idle: 8min-idle: 0工具类 RedisUtil.java package com.ekgc.qy.util;import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Component;import java.util.List; import java.util.Map; import java.util.Set; import java.util.concurrent.TimeUnit;/*** author Monk* program: qyBootMaven* description: redis缓存工具类* create: 2023-12-11 16:56*/ Component public class RedisUtil {Autowiredprivate StringRedisTemplate stringRedisTemplate;private static ObjectMapper objectMapper new ObjectMapper();// 检查给定的键是否存在于缓存中public boolean exists(String key) {return stringRedisTemplate.hasKey(key);}// 设置给定键的生存时间以秒为单位public void setExpireTime(String key, long seconds) {stringRedisTemplate.expire(key, seconds, TimeUnit.SECONDS);}// 缓存一个对象// 尖括号T声明一个泛型public T void setObject(String key, T value) {try {String jsonValue objectMapper.writeValueAsString(value);stringRedisTemplate.opsForValue().set(key, jsonValue);} catch (Exception e) {throw new RuntimeException(Failed to cache object, e);}}// 从缓存中获取一个对象public T T getObject(String key, ClassT clazz) {String jsonValue stringRedisTemplate.opsForValue().get(key);if (jsonValue null) {return null;}try {return objectMapper.readValue(jsonValue, clazz);} catch (Exception e) {throw new RuntimeException(Failed to parse cached object, e);}}// 缓存一个列表public T void setList(String key, ListT list) {try {String jsonValue objectMapper.writeValueAsString(list);stringRedisTemplate.opsForValue().set(key, jsonValue);} catch (Exception e) {throw new RuntimeException(Failed to cache list, e);}}// 从缓存中获取一个列表public T ListT getList(String key, ClassT elementType) {String jsonValue stringRedisTemplate.opsForValue().get(key);if (jsonValue null) {return null;}try {TypeReferenceListT typeRef new TypeReference() {};return objectMapper.readValue(jsonValue, typeRef);} catch (Exception e) {throw new RuntimeException(Failed to parse cached list, e);}}// 缓存一个集合public T void setSet(String key, SetT set) {try {String jsonValue objectMapper.writeValueAsString(set);stringRedisTemplate.opsForValue().set(key, jsonValue);} catch (Exception e) {throw new RuntimeException(Failed to cache set, e);}}// 从缓存中获取一个集合public T SetT getSet(String key, ClassT elementType) {String jsonValue stringRedisTemplate.opsForValue().get(key);if (jsonValue null) {return null;}try {TypeReferenceSetT typeRef new TypeReference() {};return objectMapper.readValue(jsonValue, typeRef);} catch (Exception e) {throw new RuntimeException(Failed to parse cached set, e);}}// 缓存一个映射public K, V void setMap(String key, MapK, V map) {try {String jsonValue objectMapper.writeValueAsString(map);stringRedisTemplate.opsForValue().set(key, jsonValue);} catch (Exception e) {throw new RuntimeException(Failed to cache map, e);}}// 从缓存中获取一个映射public K, V MapK, V getMap(String key, ClassK keyType, ClassV valueType) {String jsonValue stringRedisTemplate.opsForValue().get(key);if (jsonValue null) {return null;}try {TypeReferenceMapK, V typeRef new TypeReference() {};return objectMapper.readValue(jsonValue, typeRef);} catch (Exception e) {throw new RuntimeException(Failed to parse cached map, e);}} }
http://www.yutouwan.com/news/415135/

相关文章:

  • 网站开发类标书报价明细表新加坡注册公司需要多少钱
  • 义乌网站网站建设建网站网站建设
  • flash网站下载太原网站建设招聘
  • 网站建设常州青之峰专业建设网站哪个好
  • 政务中心网站建设方案商城展示网站
  • 简洁的网站设计惠州市建筑信息平台
  • 手机网站根目录深圳建筑工程招聘信息
  • 在本地怎么做网站网站制作新技术
  • python 网站建设平面设计品牌设计
  • 陶瓷 中企动力 网站建设东莞推广优化关键词优化
  • 建筑招聘最好的网站男做直播网站好
  • 知名自适应网站建设哪家好设计师网络叫法
  • 无锡网站制作中心哈尔滨营销网站建设公司
  • 建设建设部网站苏州建网站流程
  • 诸城易讯网站建设服务中心江苏网站建设要多少钱
  • 具体c2c网站建设实例大连网站建设平台
  • 石家庄新钥匙做网站企查查免费下载安装
  • 英文网站怎么做网站自主建站
  • 设计网官方网站微信优惠券网站怎么做
  • c#如何做公司网站北京网优化seo公司
  • 上栗网站建设网站定制好还是开发好
  • wordpress演示站教程广州有做虚拟货币网站
  • 网站定制报价天津哪家做企业网站
  • 网站换程序301专门做冷门旅行的网站
  • 郑州做网站 熊掌号女性手机网站模板
  • 美容网站模版付费软件免费拿
  • 做爰全过程免费的视网站上海市最新消息今天
  • 免费的网站入口在哪能浏览的海外网站
  • 网站建设行业研究国内网站需要备案
  • 兰州网站建设王道下拉強用ps设计网页页面