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

灌云网站制作601668中国建筑官网

灌云网站制作,601668中国建筑官网,app推广拉新平台,app开发定制公司推荐Spring-data-redis 在 Spring 中整合 Redis jedis : 采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用 jedis pool 连接池 lettuce : 采用netty,实例可以再多个线程中进行共享,不存在…

Spring-data-redis

在 Spring 中整合 Redis

jedis : 采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用 jedis pool 连接池

lettuce : 采用netty,实例可以再多个线程中进行共享,不存在线程不安全的情况!可以减少线程数据了

一、配置步骤

  1. 加入 Redis 相关依赖

    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
    </dependency>
    
  2. 在 application.properties 中加入 Redis 相关配置

    # Redis数据库索引(默认为0)
    spring.redis.database=0
    # Redis服务器地址
    spring.redis.host=192.168.0.24
    # Redis服务器连接端口
    spring.redis.port=6379
    # Redis服务器连接密码(默认为空)
    spring.redis.password=
    # 连接池最大连接数(使用负值表示没有限制)
    spring.redis.pool.max-active=200
    # 连接池最大阻塞等待时间(使用负值表示没有限制)
    spring.redis.pool.max-wait=-1
    # 连接池中的最大空闲连接
    spring.redis.pool.max-idle=10
    # 连接池中的最小空闲连接
    spring.redis.pool.min-idle=0
    # 连接超时时间(毫秒)
    spring.redis.timeout=1000
    

二、Spring-data-redis相关功能

(1)模板类

  • RedisTemplate key value 泛型都是object
  • StringRedisTemplate key value 泛型都是String

(2)注意

  1. 两者数据 各自存、各自取,数据互不相通

    • RedisTemplate不能取StringRedisTemplate存入的数据
    • StringRedisTemplate不能取RedisTemplate存入的数据
  2. 序列化策略不同

    • RedisTemplate采用JDK的序列化策略(JdkSerializationRedisSerializer)保存的key和value 都是是采用此策略序列化保存的

      1. 存储时,先将数据序列化为字节数组,再存入 Redis 数据库
      2. 查看 Redis 会发现,是字节数组的形式,类似乱码
      3. 读取时,会将数据当做字节数组转化为我们需要的数据,用来存储对象,但要实现 Serializable 接口
    • StringRedisTemplate采用String的序列化策略(StringRedisSerializer)保存的key和

      value都是String类型,存储和读取,都为可读的数据,采用此策略序列化保存的当存入对象时,会报错:can not cast into String

  3. 两者的关系是 StringRedisTemplate 继承 RedisTemplate

  4. 使用场景

    • 当你的 redis 数据库里面本来存的是字符串数据或者要存取的数据就是字符串类型数据的时候,那么就使用StringRedisTemplate
    • 如果数据是复杂的对象类型,而取出的时候又不想做任何的数据转换,直接从Redis里面取出一个对 象,那么使用RedisTemplate是更好的选择
  5. 五大数据类型

    • redisTemplate.opsForValue();//操作字符串
    • redisTemplate.opsForList();//操作List
    • redisTemplate.opsForSet();//操作Set
    • redisTemplate.opsForZSet();//操作ZSet
    • redisTemplate.opsForHash();//操作Hash

(3)序列化策略

改变序列化策略

默认序列化方式存储到redis的数据人工不可读

不同策略序列化的过程有性能高低的

spring-data-redis 提供如下几种序列化策略

GenericToStringSerializer: //可以将任何对象泛化为字符串并序列化Jackson2JsonRedisSerializer: //跟JacksonJsonRedisSerializer实际上是一样的JacksonJsonRedisSerializer: //序列化object对象为json字符串JdkSerializationRedisSerializer: //序列化java对象StringRedisSerializer: //简单的字符串序列化
http://www.yayakq.cn/news/695024/

相关文章:

  • 电商设计公司官网成都谷歌seo
  • seo站长助手免费网站设计工具
  • 聋哑工作设计做网站上海网络推广营销策划方案
  • seo网站案例房地产资讯
  • 国内html5网站欣赏成都企业建网站
  • 建设银行社保卡查询网站快速排名刷
  • 网站平台建设方案策划书wordpress替换谷歌字体库
  • 怎么开通网站和进行网页设计百度一下你就知道首页
  • 做书封面的模板下载网站如何用qq使用wordpress
  • 网站开发流程说明湖南张家界建设厅网站
  • 虚拟服务器建网站用织梦软件如何做网站
  • h5网站建设文章ui设计是什么专业的
  • 网站架构分析怎么写杭州好的公司网站设计
  • 如何在微信公众号内部做网站免费网站模板 下载
  • 后缀cc的网站无锡网站
  • 做购物网站需不需要交税费心连网网站
  • qq怎么做放资源的网站公司网站工商备案怎么做
  • 客源网站一键搭建wordpress
  • 沧州网站建设微艾薇做网站页面对PS切图
  • 北京网站优化经理店面设计案例
  • 嘉兴企业网站排名电子商务安全问题 网站权限管理
  • wordpress站点的根目录wordpress添加一个论坛
  • 网站建设这一行业怎样郑州网站推广汉狮网络
  • 白家乐网站怎么建站餐饮如何做网络推广
  • 怎么找网站站长受欢迎的天津网站建设
  • 把照片做册子的网站江苏省网站建设
  • 深圳勘察设计协会网站长沙网络推广外包
  • 做网站市场价格多少钱百度网站大全
  • 国开机考网站界面设计网站建设费用大全
  • 如皋市建设局网站怎么制作小视频