redis和jedis区别_redis和数据库的区别

redis和jedis区别_redis和数据库的区别Redis与Spring的整合一般分为spring-data-redis和jedis整合,两者的区别在于:1.引入的依赖不同spring-data-redis引入的是<dependency><groupId>org.springframework.data</groupId><artifactId>spring-data-redis</artifactId></dependency>jedis引入的是:&

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Redis与Spring的整合一般分为spring-data-redis和jedis整合,两者的区别在于:

1.引入的依赖不同

spring-data-redis引入的是

<dependency>

<groupId>org.springframework.data</groupId>

<artifactId>spring-data-redis</artifactId>

</dependency>

jedis引入的是:

<dependency>

<groupId>jedis.clients</groupId>

<artifactId>jedis</artifactId>

</dependency>

2.管理jedis实例和操作redis服务不同

spring-data-redis是通过org.springframework.data.redis.connection.jedis.JedisCon来管理,也就是通过工厂模式进行管理,再通过配置模板ben操作redis服务,这种方式代码段中存在大量与业务代码无关的模板片段代码,代码冗余、不易维护。

什么是RedisTemplate?

Spring封装了RedisTemplate对象来对redis服务进行各种操作,支持redis原生的api并提供了几个常用方法:

1.private ValueOperations<K,V>valueOps;

2.private ListOperations<K,V>listOps

3.private SetOperations<K,V>setOps

4.private ZSetOperations<K,V>zSetOps

Redis Template中定义了五种数据结构操作:

1.redisTemplate.opsForValue();//操作字符串

2.redisTemplate.opsForHash()//操作hash

3.redisTemplate.opsForList()//操作list

4.redisTemplate.opsForSet()//操作set

5.redisTemplate.opsForZSet()//操作有序Set

SpringRedisTemplate继承于RedisTemplate,两者的数据不共用,redisTemplate只负责RedisTemplate的数据,另一个也是如此。

更多详情Spring整合Redis具体步骤

SDR(SpringDateRedis)默认采用序列化策略有两种:

1.String的序列化方式 :StringRedisTemplate默认使用(保存key和value都是使用该策略)

2.jdk的序列化方式 :RedisTemplate默认使用(保存key和value都是使用该策略)

Jedis方式:

通过redis.clients.jedis.JedisPool来管理,即通过池来管理,通过池对象来获取jedis实例,然后直接通过jedis实例来操作redis服务,剔除了与业务代码无关的冗余代码,代码相对于上面的方式更加简洁,更容易维护

Jedis使用apache commons-pool2对jedis资源池进行管理

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195694.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ostaskdel函数_cursor函数

    ostaskdel函数_cursor函数OSTaskCreate()

    2022年9月5日
    2
  • Html —— JavaScript全局变量问题

    Html —— JavaScript全局变量问题问题在项目开发中发现在使用不同位置的相同接口时,入参相同。解决在JavaScript中声明变量如果不写”let”,将声明为全局变量,即页面所有该名称数据保持一致。在声明变量时,前面加上”let”即可。//全局变量abc=”123″//局部变量letabc=”123″…

    2022年6月11日
    29
  • Android中常用的加密方式[通俗易懂]

    Android中常用的加密方式[通俗易懂]Android中常用的加密方式HmacSHA1publicstaticStringgetSignUtil(Stringkey,Stringbase){Log.i(TAG,”getSignUtil:GETSIGN”);Stringtype=”HmacSHA1″;SecretKeySpecsecret=newSecretKeySpec(key.getBytes(),type);Macmac=null;try{

    2022年5月13日
    27
  • linux卸载宝塔面板_怎么卸载宝塔面板

    linux卸载宝塔面板_怎么卸载宝塔面板宝塔的安装与卸载安装Centos安装脚本yuminstall-ywget&&wget-Oinstall.shhttp://download.bt.cn/install/install_6.0.sh&&shinstall.shUbuntu/Deepin安装脚本wget-Oinstall.shhttp://download.bt.c…

    2022年9月6日
    2
  • plsqldeveloper汉化包_plsql汉化包

    plsqldeveloper汉化包_plsql汉化包PLSQLDeveloper汉化补丁下载地址http://download.csdn.net/download/rxtanlian/10141249一、双击运行补丁二、选择你PLSQLDeveloper的安装目录看图三、点击蓝色三角形按钮四、继续下一步五、下一步,完成汉化六、完成七、重启你的PLSQLDeveloper效果就出来了,哈哈

    2022年10月12日
    0
  • winform与php交互,WinForm与Javascript交互「建议收藏」

    winform与php交互,WinForm与Javascript交互「建议收藏」在应用程序的集成过程中,有时候需要WinForm应用程序和Javascript程序进行交互。比如说:应用程序是一个综合调度系统,在整个综合调度系统中,要实现定位,显示地图。综合调度平台的大部分功能都是使用WinForm实现的;但是定位和地图部分都不是自己开发的需要使用第三方接口,实现地图的展示,而第三方的接口使用的是Javascript实现的。这种情况有一下两种方法解决:1,浏览器显示地图,Win…

    2022年10月21日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号