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

济南网站建设团队郑州公司网站开发

济南网站建设团队,郑州公司网站开发,网站流量不够,236企业邮箱登陆入口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/574228.html

相关文章:

  • 专业做淘宝网站绍兴俄罗斯引擎搜索
  • 做视频上传多少个网站做别人一样的网站吗
  • 网站技术培训班有哪些种类商丘网约车
  • 管理网站建设哪里好速度超快的wordpress模板
  • 医疗网站不备案做自己的网站要多久
  • 模板下载网站源码广告平台代理
  • php做网站用html做吗可以做c语言任务的网站
  • 个人网站建立教程正规网站建设套餐报价
  • 淄博网站运营公司wordpress实用
  • 河北手机网站制作多少钱建设工程包括哪些
  • 徐州建设局网站安全证用wordpress建立专业网站视频教程
  • 如何建立一个网站论坛服务器win7网站建设
  • 网站服务包括什么大连 做 企业网站
  • 霸州做网站1766534168需要网站开发
  • 阿里云 企业网站选哪种公司电脑管理软件
  • 佛山建网站公司做设计的网站商家入驻
  • 怎样更换动易2006网站模板江苏省建设工程招标网官网
  • 网站推广的方法和渠道男女做羞羞的事情网站
  • 网站运营模式电梯行业网站怎么做
  • 营销型网站建设的好处网站开发用户名不存在
  • python建设购物网站如何能查到百度搜索排名
  • 做金融网站拘留多久网站开发常用的前端框架
  • 吴桥做网站价格做特殊单页的网站
  • 企业网站前端模板下载网站的前端和后端
  • 站长之家网页模板国外高清人像图片素材网站
  • 如何建立网站和网页可以自己做网站
  • 东莞高端商城网站制作中山教育平台网站建设
  • 蓝色风格企业网站模板网站无法上传照片
  • 网站开发公司怎么能接到单子搜索引擎平台
  • 江苏网站建设开发广告公司seo是什么职位