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

网站二级分类做导航网站怎么赚钱

网站二级分类,做导航网站怎么赚钱,软件开发平台软件,业务多平台怎么样SpringBoot整合Redis,配置RedisTemplate序列化。如果使用StringRedisTemplate,那么不需要配置序列化,但是StringRedisTemplate只能存储简单的String类型数据,如图: 如果使用StringRedisTemplate存储一个常规对象&#…

SpringBoot整合Redis,配置RedisTemplate序列化。如果使用StringRedisTemplate,那么不需要配置序列化,但是StringRedisTemplate只能存储简单的String类型数据,如图:


如果使用StringRedisTemplate存储一个常规对象,只能转换成JSON字符串存储,取出后再把JSON字符串转成需要的对象,比较麻烦,所以一般使用RedisTemplate。

一、RedisTemplate配置使用

使用RedisTemplate之前一般需要配置序列化方式,这里以单节点Redis为例:

1、添加maven依赖

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


2、添加配置

import lombok.extern.slf4j.Slf4j;
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.GenericJackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;/*** Redis配置*/
@Slf4j
@Configuration
public class RedisConfig {/*** 实例化 RedisTemplate 对象* 设置序列化方式* 默认序列化为:JdkSerializationRedisSerializer* JdkSerializationRedisSerializer       占用空间小,序列化速度慢,客户端可读性差* GenericJackson2JsonRedisSerializer    占用空间大,序列化速度快,客户端可读性好** @return*/@Beanpublic RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {log.info("redisTemplate init. serializer=GenericJackson2JsonRedisSerializer");RedisTemplate<String, Object> redisTemplate = new RedisTemplate<>();StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();// 设置 key 的序列化器 StringRedisSerializerredisTemplate.setKeySerializer(stringRedisSerializer);redisTemplate.setHashKeySerializer(stringRedisSerializer);// 设置 value 的序列化器 GenericJackson2JsonRedisSerializerGenericJackson2JsonRedisSerializer genericJackson2JsonRedisSerializer = new GenericJackson2JsonRedisSerializer();redisTemplate.setHashValueSerializer(genericJackson2JsonRedisSerializer);redisTemplate.setValueSerializer(genericJackson2JsonRedisSerializer);redisTemplate.setConnectionFactory(factory);return redisTemplate;}


3、使用
 

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;
import java.util.concurrent.TimeUnit;/*** Redis常用方法*/
@Component
public class RedisCache {/*** 1分钟,单位:秒*/private static final long ONE_MINUTE = 60;@Autowiredprivate RedisTemplate redisTemplate;/*** 存储* @param key   唯一键* @param value     值* @param expireTime    过期时间,单位:秒* @param <T>*/public <T> void set(String key, T value, long expireTime) {redisTemplate.opsForValue().set(key, value, expireTime, TimeUnit.SECONDS);}/*** 查询* @param key   唯一键* @param <T>* @return*/public <T> T get(String key) {return (T) redisTemplate.opsForValue().get(key);}/*** 查询剩余过期时间* @param key   唯一键* @return*/public Long getRemainExpire(String key) {return redisTemplate.opsForValue().getOperations().getExpire(key);}/*** 设置过期时间* @param key   唯一键* @param expireTime    过期时间,单位:秒* @return*/public Boolean setExpire(String key, long expireTime) {return redisTemplate.opsForValue().getOperations().expire(key,expireTime, TimeUnit.SECONDS);}
}

4.总结

RedisTemplate默认使用的是JDK 序列化方式(JdkSerializationRedisSerializer) ,这种序列化方式可以不用在配置类里配置,默认即可,这种不推荐使用,这种方式对应客户端来说可读性差,不利于人工排查问题。

所以一般用JSON序列化,JSON序列化方式又有两种,GenericJackson2JsonRedisSerializer和Jackson2JsonRedisSerializer,GenericJackson2JsonRedisSerializer配置更简单方便些。

对比一下JDK 序列化和JSON序列化的可读性,如图:

JDK 序列化:

JSON序列化:

http://www.yayakq.cn/news/457811/

相关文章:

  • 小型网站建设参考文献网站没询盘怎么做推广
  • asp net网站开发语言的特点浏览网站 需要我安装wordpress
  • 海口免费做网站环球影城消费一天
  • 湖北联兴建设有限公司网站网站前后台套装模板
  • 上海网站建设解决方案杭州市建设工程招标
  • 做铝材的网站广告宣传费用一般多少
  • 欧美动物人物ppt免费模板下载网站海报在线设计网站
  • 做风帆网站需要多少钱网站设计师证书
  • 苏州新区网站制作公司天津企业网站建站
  • 网站解封原因建立网站原则
  • wdcp怎么上传做好的网站wordpress 头部修改
  • dede网站转移如何做网站运营
  • 泉州网站制作维护做网站模板链接放哪里
  • iis网站后台登不进做盗版网站的
  • 网站建设都包含什么步骤网站建设SEO优化哪家好
  • 装修网站平台排行榜代理主要干什么
  • 手机号注册的网站wordpress链接样式设置方法
  • 杭州 企业门户网站建设芜湖网站建设芜湖
  • 连云港网站优化泉州手机模板建站
  • 企业网站推广渠道有哪些品牌网站都有哪些
  • 深圳网站建设现中信建设海南有限责任公司
  • wang域名注册网站wordpress加底部进度条
  • html5自适应网站源码一分钟新闻口播稿
  • 个人备案网站可以做论坛吗学校网站设计方案模板
  • 保险咨询网站建设关于网站建设的请示范文
  • 东营建设信息网站电话网站的发展历史
  • 公司网站制作设计价格论坛类网站可以做移动端吗
  • 长春网站制作小程序wordpress替换百度站内搜索
  • 医疗网站建设新闻做网站宣传语
  • 南通网站设计公司网页设计素材制作