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

做网站的好处和坏处肥城房产网

做网站的好处和坏处,肥城房产网,seo网站关键词优化快速官网,做二手平台公益的网站Redis的Java客户端 Jedis 以 Redis 命令作为方法名称,学习成本低,简单实用。Jedis 是线程不安全的,并且频繁的创建和销毁连接会有性能损耗,因此推荐使用 Jedis 连接池代替Jedis的直连方式。 lettuce Lettuce是基于Netty实现的&am…

Redis的Java客户端

  1. Jedis
    • 以 Redis 命令作为方法名称,学习成本低,简单实用。
    • Jedis 是线程不安全的,并且频繁的创建和销毁连接会有性能损耗,因此推荐使用 Jedis 连接池代替Jedis的直连方式。
  2. lettuce
    • Lettuce是基于Netty实现的,支持同步、异步和响应式编程方式,并且是线程安全的。支持Redis的哨兵模式、集群模式和管道模式。
  3. Redisson
    • Redisson是一个基于Redis实现的分布式、可伸缩的Java数据结构集合。包含了诸如Map、Queue、Lock、Semaphore、AtomicLong等强大功能。

SpringDataRedis

  • 定义:SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中对Redis的集成模块就叫做SpringDataRedis。
  • 特点:
    • 提供了对不同 Redis 客户端的整合(Lettuce和 Jedis)。
    • 提供了 RedisTemplate 统一API来操作Redis
    • 支持Redis的发布订阅模型。
    • 支持Redis哨兵和Redis集群。
    • 支持基于Lettuce的响应式编程。
    • 支持基于JDK、JSON、字符串、Spring对象的数据序列化及反序列化。
    • 支持基于Redis的JDKcollection实现。
RedisTemplate
  • SpringDataRedis中提供了RedisTemplate工具类,其中封装了各种对Redis的操作。并且将不同数据类型的操作API封装到了不同的类型中:
    RedisTemplateAPI
序列化方式
  • RedisTemplate 可以接收任意 Object 作为值写入Redis,只不过写入前会把 Obiect 序列化为字节形式,默认是采用JDK序列化,得到的结果如下,可读性差,内存占用较大。
    序列化方式
  • 可以自己定义序列化方式:
    自定义序列化方式
  • 为了在反序列化时知道对象的类型,JSON序列化器会将类的class类型写入json结果中并存入Redis,会带来额外的内存开销。为了节省内存空间,我们并不会使用JSON序列化器来处理valuje,而是统一使用String序列化器,要求只能存储String类型的key和value。当需要存储java对象时,手动完成对象的序列化和反序列化。Spring默认提供了一个StringRedisTemplate类,它的key和value的序列化方式默认就是String方式,省去了我们自定义RedisTemplate的过程
    StringRedisTemplate

有状态 & 无状态

  • 有状态(Stateful)和无状态(Stateless)是计算机领域中描述系统或协议是否依赖“状态信息”的核心概念,尤其在 Web 开发和 API 设计中至关重要。以下是通俗易懂的解释和对比:
有状态
  • 定义:服务器端会保存客户端的状态信息(如用户身份、临时数据),每个请求的处理需要依赖之前请求的上下文。
  • 典型场景:用户登录、购物车、多步骤表单等需要跟踪用户行为的场景。
  • 特点:
    • 依赖服务器存储:用户的状态信息(如登录状态、购物车数据)存储在服务器内存、数据库或缓存(如 Redis)中。
    • 请求关联性:客户端每次请求需携带标识(如 Session ID),服务器需通过标识查找对应的状态数据。
  • 优点:
    • 精准控制:服务端可随时修改或销毁状态(如强制用户退出)。
    • 安全性高:敏感数据(如权限)不暴露给客户端。
  • 缺点:
    • 扩展性差:集群部署时需同步状态(如 Redis 共享 Session)。
    • 资源占用:高并发时大量状态存储会增加服务器压力。
无状态
  • 定义:服务器不保存客户端的状态信息,每个请求独立且自包含(无需依赖之前的请求)。
  • 典型场景:RESTful API、微服务通信、跨域接口等分布式场景。
  • 特点:
    • 客户端携带完整信息:每次请求需附带所有必要信息(如 JWT 令牌),服务器直接解析无需查询存储。
    • 请求独立性:服务器处理请求时不依赖历史记录。
  • 优点:
    • 扩展性强:无需共享状态,天然支持分布式和横向扩展。
    • 性能高:省去了服务端查询状态的步骤。
  • 缺点:
    • 令牌管理复杂:无法直接撤销令牌(需黑名单或短有效期)。
    • 数据暴露风险:令牌内容可被解码(需避免存储敏感信息)。
通俗类比:去餐厅消费。
  • 有状态:你告诉服务员手机号(Session ID),服务员根据号码查询会员信息(服务端存储的状态,每次消费需报手机号)。
  • 无状态:你直接给服务员一张会员卡(JWT),卡里已包含身份信息、余额、有效期等信息(自包含状态,服务员无需查系统,直接读卡即可完成交易)。

文章转载自:

http://qzY2CGtN.ybgpk.cn
http://80zKRnSw.ybgpk.cn
http://I5x7QKMX.ybgpk.cn
http://mymdoGgx.ybgpk.cn
http://gxvFqyUv.ybgpk.cn
http://cNPCkSYx.ybgpk.cn
http://Dj2xKfLJ.ybgpk.cn
http://bCuRU9CY.ybgpk.cn
http://sMyj0T6F.ybgpk.cn
http://ZYgSBhLZ.ybgpk.cn
http://2mWpU1r6.ybgpk.cn
http://tLDMjbzi.ybgpk.cn
http://DzBLBC6U.ybgpk.cn
http://raDBY0Ee.ybgpk.cn
http://oIwqWSlQ.ybgpk.cn
http://t9l6bzTh.ybgpk.cn
http://ZtuGBhzD.ybgpk.cn
http://9w7suCHj.ybgpk.cn
http://xS3bsY7X.ybgpk.cn
http://vWI6h2OQ.ybgpk.cn
http://Zlcsu1Iy.ybgpk.cn
http://wvd4km79.ybgpk.cn
http://1mJzyL0h.ybgpk.cn
http://0BCaAI15.ybgpk.cn
http://cBs90cGt.ybgpk.cn
http://BBvgudUE.ybgpk.cn
http://EXDU2jkI.ybgpk.cn
http://lX7zqj8R.ybgpk.cn
http://quw94Gcb.ybgpk.cn
http://YwbTdNgK.ybgpk.cn
http://www.dtcms.com/wzjs/697164.html

相关文章:

  • 上海海宏建设集团网站网站建设捌金手指花总十六
  • 宁波市海曙区建设局网站安徽六安市地图位置
  • h5怎么制作进入下一页徐州手机网站优化公司
  • ps做ppt模板怎么下载网站查询建设资质的网站
  • 南通哪里学网站建设微信营销策略有哪些
  • 微信 app 微网站 整合盐城网站优化服务
  • 南宁 网站建设 制作高端营销型网站
  • 早教网站建设方案网上有哪些正规赚钱的平台
  • 东莞营销网站建设哪家好网站备案流程解答
  • 个人微博网站设计网络营销策划方案怎么做
  • 做网站必须先买域名吗wordpress nodejs
  • 南京html5网站建设wordpress 浏览器不居中
  • 爱网站长尾排版设计教程
  • php网站开发什么计算机个人网站建设论文
  • 佛山网站公司dw建设网站视频
  • 常熟网站建设书生商友wordpress做服务器配置
  • 网站建设如何搭建框架品牌策划与设计
  • 免费wordpress网站模板嘉定网站设计开发
  • 苏州木渎做网站公司cent os7 wordpress
  • 建设网站需要哪些费用wordpress文章播放器
  • 企业电子商务网站开发实验报告如何选择网站开发
  • 做编程题的网站做国外的众筹网站
  • 连云港建设网站公司如何自己编写一个程序
  • 海口模板建站哪家好网站搭建框架是什么
  • 网站建设说明书怎么写网站建设从入门到精通
  • 怎样在手机上面建设网站国外购物网站大全
  • 在线电子印章生成器潍坊网站seo
  • 怎么自己做微网站硬件开发项目流程
  • 成都网站开发建设护肤品网站制作 网新科技
  • 做网站排名大概要多少钱ipv6网站制作