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

内江市住房和城乡建设局网站电话号码营销策划方案案例

内江市住房和城乡建设局网站电话号码,营销策划方案案例,长沙市网站建设公司代理商,wordpress上传主题超时jredis基础操作 jredis连接池 其中有个静态方法getJedis能够将练级池中的连接拿取出来并返回 通过setMaxWaitMitllis设置一个响应时间,如果连接池里面没有连接,那么请求连接方在等待超过响应时间时就会报错 springDataRedis 通过这样一个代码将redisTe…

jredis基础操作

jredis连接池

其中有个静态方法getJedis能够将练级池中的连接拿取出来并返回

通过setMaxWaitMitllis设置一个响应时间,如果连接池里面没有连接,那么请求连接方在等待超过响应时间时就会报错

springDataRedis

通过这样一个代码将redisTemplate进行装载并且进行注入依赖,并完成对redis的连接

package com.example.demo;import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.data.redis.core.RedisTemplate;@SpringBootTest
class Demo1ApplicationTests {@Autowiredprivate RedisTemplate redisTemplate;@Testvoid contextLoads() {redisTemplate.opsForValue().set("name", "顶针");Object name = redisTemplate.opsForValue().get("name");System.out.println(name);}}

序列化

有一点我们需要注意

当我们使用Java代码写入数据的时候

其默认会使用jdk序列化

我们通过源码进行解读,当我们点进去redisTemplate的源码时

我们发现有四个序列化,其分别是对key value进行序列化和对hash里面的key和value进行的序列化

而当我们没有定义这四个序列化的值的时候

我们就会执行下面这一段代码的序列化,这一段代码的序列化采用的是jdk的序列化

我们再次跟进set方法观察set的源码

当我们点进去的时候我们会在rawValue里将对应的value转换为字节数组

当我们接着跟进rawValue()的构造方法,我们会发现里面有我们之前提到过的valueSerializer四个序列化之中的一个序列化,其中他会尝试获取value的序列化值,当我们点进去serialize方法里面

我们会发现serialize使用的是jdk的序列化工具,当我们再次点进去convert的方法里面时

再次点击进入serializeToByteArray方法里面

会发现这样一个方法

当我们再次点击进去,我们就会发现我们使用了objectOutPutStream()这个方法以及接下来的一系列方法都是将Java对象转换为字节并写入redis中,这样的jdk序列化是非常不好的

那么我们有没有一种更好用的序列化呢?

我们观察序列化方法,里面有一个StringRedisSerializer方法是专门用于字符串进行序列化的

当我们的key和hashkey都是字符串的时候可以使用它进行序列化

使用实例

当我们向redis中写入一个对象时,我们通过我们设置的redistemplate将对应的value值转换为了json格式的对象

并且我们存入redis时会有一个@Class的对象标记,这样我们就可以在读取的时候,通过读取字节码来进行反序列化从而将一个json串变成一个对象

但是要注意,将user的字节码写入redis会出现额外的内存开销

所以为了节省空间,我们只能够将value值以字符串的形式存入内存中,然后再手动的进行序列化和反序列化

StringRedisTemplate

大致使用如下

主要要点是因为stringRedisTemplate这个类的key和value都是需要传入一个字符串对象的

假若我们想要传入一个类需要用json序列化的工具将其转换为字符串

常见的有ObjectMapper这种工具,这个来自于springmvc里面的工具

当读取redis里面的数据的时候,也是需要进行反序列化,从redis里面拿取的数据依旧是字符串,同样需要objectMapper进行json串的逆序列化转换为一个对象

使用方法如下所示

hash值的存取

http://www.dtcms.com/wzjs/292597.html

相关文章:

  • 做婚庆网站的想法免费访问国外网站的app
  • 网站建设属于什么经营范围化妆品推广软文
  • 广州网站制作后缀泸州网站seo
  • 郑州房地产网站建设如何做好营销推广
  • 网站栏目建设调研唐山seo排名
  • 婺源做微信网站自己创建网站
  • 网页美工设计店铺页首制作过程宁波seo优化报价多少
  • 电子商务网站域名注册要求南昌网站seo
  • html学校官网代码制作锦州网站seo
  • 微信创建网站应用程序太原seo排名优化软件
  • 做灯箱的网站成都seo优化公司
  • 软件开发和网站开发天津网站优化
  • 建设服装网站的意义重庆人社培训网
  • wordpress网站被劫持重定向今天发生的重大新闻内容
  • 广州网站制作公司 番禺软件开发平台
  • 批量刷wordpress评论什么是seo关键词
  • 中信建设有限责任公司电话宁波seo服务推广
  • 网站怎么办理流程seo需要培训才能找到工作吗
  • 风格活泼的网站设计北京网站seo优化推广
  • 展示型网站建设seo快速排名培训
  • 开源企业网站管理系统网络营销毕业论文8000字
  • 行业门户网站建站爱站网络挖掘词
  • 门户网站建设所需条件免费视频网站推广软件
  • 创建网站购买域名要注意什么2022年最火文案
  • 营销网站的功能构成网店运营培训
  • 郝友做的网站在哪里做推广效果好
  • 网站建设seo视频免费seo技术教程
  • 郑州seo顾问培训网站怎么优化推荐
  • WordPress链接变色成都网站seo推广
  • 垂直类网站怎么做推广优化搜索曝光次数的方法