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

网站seo基础优化大连网站建设怎么做

网站seo基础优化,大连网站建设怎么做,静态页面加wordpress,义乌网站制作电话RedisTemplate 使用 pipeline 时需要注意的问题 RedisTemplate 使用 pipeline 进行批量 set 时#xff0c;需要把 key 和 value 都转为字节 1. 直接使用 getBytes() 转为字节#xff0c;在读取数据时#xff0c;会抛出以下序列化异常 //错误代码 protected void process(…RedisTemplate 使用 pipeline 时需要注意的问题 RedisTemplate 使用 pipeline 进行批量 set 时需要把 key 和 value 都转为字节 1. 直接使用 getBytes() 转为字节在读取数据时会抛出以下序列化异常 //错误代码 protected void process(ReconRedisContext reconRedisContext) {String key this.getLockKey(reconRedisContext);Pagination pagination this.queryReconData(reconRedisContext);if (ObjectUtils.isNotEmpty(pagination) CollectionUtils.isNotEmpty(pagination.getList())) {List? resList pagination.getList();redisTemplate.executePipelined(new RedisCallbackSet?() {Overridepublic Set? doInRedis(RedisConnection connection) throws DataAccessException {resList.stream().forEach(value - {connection.sAdd(key.getBytes(StandardCharsets.UTF_8), value.toString().getBytes(StandardCharsets.UTF_8));});return null;}});}}// 抛出序列化异常 org.springframework.data.redis.serializer.SerializationException: Could not read JSON: Unrecognized token value: was expecting (JSON String, Number, Array, Object or token null, true or false)2. 需要使用 RedisTemplate 已经设置的 Serializer 将key 和 value 序列化成byte数据代码如下 protected void process(ReconRedisContext reconRedisContext) {RedisSerializer keySerializer redisTemplate.getKeySerializer();RedisSerializer valueSerializer redisTemplate.getValueSerializer();String key this.getLockKey(reconRedisContext);Pagination pagination this.queryReconData(reconRedisContext);if (ObjectUtils.isNotEmpty(pagination) CollectionUtils.isNotEmpty(pagination.getList())) {List? resList pagination.getList();redisTemplate.executePipelined(new RedisCallbackSet?() {Overridepublic Set? doInRedis(RedisConnection connection) throws DataAccessException {resList.stream().forEach(value - {connection.sAdd(keySerializer.serialize(key), valueSerializer.serialize(value));});return null;}});}}3. 异常原因 // RedisTemplate 默认使用 DefaultSetOperations 存放数据的源码如下 public Long add(K key, V... values) {byte[] rawKey rawKey(key);byte[][] rawValues rawValues((Object[]) values);return execute(connection - connection.sAdd(rawKey, rawValues)); }byte[] rawKey(Object key) {Assert.notNull(key, non null key required);if (keySerializer() null key instanceof byte[]) {return (byte[]) key;}return keySerializer().serialize(key); }byte[] rawValue(Object value) {if (valueSerializer() null value instanceof byte[]) {return (byte[]) value;}return valueSerializer().serialize(value); }看源码RedisTemplate 也是把 key 和 value 都转为了字节但是使用了我们自己设置的 Serializer 所以我们在使用 pipeline 时也需要使用我们设置的 Serializer。 注意根据源码来看Redis 的其他数据结构使用 pipeline 时也会存在序列化的问题在代码编写的时候需要注意。 源自
http://www.tj-hxxt.cn/news/232693.html

相关文章:

  • 重庆有没有做网站的中国建筑集团网
  • 广州建站外贸网站漳州北京网站建设
  • miit网站备案我公司让别人做网站了怎么办
  • 玉溪网站建设制作津南天津网站建设
  • 网站服务器失去响应广州建网站兴田德润很好
  • 互联网信息服务 网站备案外发加工网官网
  • 网站备案信息核验单中国建设银行官网是
  • 网站wap版网络设计用什么软件
  • 找网站建设企业wordpress mxtheme02
  • 西安网站建设风尚网站设计公司电话
  • 营销型网站建设都具有哪些优势google关键词排名查询
  • 做网站推广的一般都是什么公司html商品页面代码
  • 完整个人网站开发案例网站开发及技术路线
  • 东莞网站的优化河南网络推广培训
  • 沧州网站建设 益志科技长春网站建设网
  • 杭州有哪些做网站的公司好设备技术支持东莞网站建设
  • 手机版网站怎么做的什么网站是做汽车装饰配件的
  • wordpress获取当前页面内容站长工具seo词语排名
  • 网站空间多少钱昆山市建设局网站
  • 企业网站建设立项请示玩具网站建设方案
  • 免费建网站 手机网站沈阳网是什么公司
  • 企业网站系统的设计与开发网站开发与软件开发的异同
  • 告状书放网站上怎么做国外网站有哪些平台
  • 廊坊专业做网站什么是网站名
  • 免费网站建站百度云中卫网站建站设计
  • 网站开发费属于研发支出吗湖北网站设计制作开发
  • 龙华做网站 熊掌号有哪些做场景秀的网站
  • 免费自己做网站手机学做网站制作
  • 无锡网知名网站设计网名的花样符号
  • 网站页面设计模板代码顺德网站建设7starry