Redis两种客户端:lettuce和Jedis的区别

2023-11-14

spring boot 2的spring-boot-starter-data-redis中,默认使用的是lettuce作为redis客户端,它与jedis的主要区别如下:

  • Jedis是同步的,不支持异步,Jedis客户端实例不是线程安全的,需要每个线程一个Jedis实例,所以一般通过连接池来使用Jedis
    Jedis常用API
  • Lettuce是基于Netty框架的事件驱动的Redis客户端,其方法调用是异步的,Lettuce的API也是线程安全的,所以多个线程可以操作单个Lettuce连接来完成各种操作,同时Lettuce也支持连接池

如果不使用默认的lettuce,使用jedis的话,可以排除lettuce的依赖,手动加入jedis依赖,配置如下:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
    <exclusions>
        <exclusion>
            <groupId>io.lettuce</groupId>
            <artifactId>lettuce-core</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>2.9.0</version>
</dependency>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Redis两种客户端:lettuce和Jedis的区别 的相关文章

随机推荐

  • 面向对象:基本应用案例

    一 使用面向对象的思维来模拟一场植物大战僵尸 1 我们先要准备植物类 僵尸类 场景类 2 植物类来存放植物的属性与动作方法 僵尸类存放僵尸的属性与动作方法 在场景类中创建具体的植物与僵尸 并调用它们的动作 3 植物类 public clas
  • 游戏搬砖简述-1

    游戏搬砖是一种在游戏中通过重复性的任务来获取游戏内货币或物品的行为 这种行为在游戏中非常普遍 尤其是在一些MMORPG游戏中 虽然游戏搬砖看起来很无聊 但是它确实是一种可以赚钱的方式 而且对于一些玩家来说 游戏搬砖也是一种乐趣 一 游戏搬砖
  • sort命令文件过滤分割与合并

    sort命令是在Linux里非常有用 它将文件进行排序 并将排序结果标准输出 sort命令既可以从特定的文件 也可以从stdin中获取输入 语法 sort 选项 参数 b 忽略每行前面开始出的空格字符 c 检查文件是否已经按照顺序排序 d
  • MySQL创建用户的三种方法

    前言 mysql创建用户的方法分成三种 INSERT USER表的方法 CREATE USER的方法 GRANT的方法 一 账号名称的构成方式 账号的组成方式 用户名 主机 所以可以出现重复的用户名 跟其他的数据库不一样 用户名 16字符以
  • uni-app小程序项目发布流程

    uni app小程序项目发布流程开发工具 HbuilderX编辑器 微信小程序开发工具1 小程序开发工具就可以点击发行版本了 2 登录开发者平台配置域名白名单 在开发者设置里完成服务器域名配置 域名白名单 不在域名白名单里的URL资源正式上
  • mysql 时区设定_mysql时区设置

    sharath March 17 2007 at 10 59 amhii am new to linux and i have to stop the mysqld service so as to install bugzilla i h
  • 信息学奥赛一本通 1182:合影效果

    题目链接 http ybt ssoier cn 8088 problem show php pid 1182 include
  • 【Docker安装Gitlab管理项目代码并整合Sonarqube分析代码质量】

    Docker安装Gitlab管理项目代码并整合Sonarqube分析代码质量 完整操作步骤 一 前言 二 准备工作 三 安装Gitlab 3 1 Docker安装最新版Gitlab 3 2 访问Gitlab登录页面 http 192 168
  • 如何使用R语言

    R 语言是一种流行的数据分析和统计计算软件 要使用 R 语言 您需要先安装 R 软件 可以在 CRAN 网站 https cran r project org 上下载并安装 R 软件 安装完成后 可以通过打开 R 终端或使用 R 编辑器来使
  • 前端页面判断手机号

    function submitHandler var phone phone val var myreg 1 3 4 5 7 8 9 0 9 9 if myreg test phone modal alertWarning 请输入正确的手机
  • 【2】测试用例设计方法-场景法

    场景法 事件触发 基本流 备选流 画流程图 覆盖每条路径 场景法也是路径覆盖的方法 也是流程分析法 优先级根据两个来判断 1 使用率 2 重要性 一条路径可能有多个用例 用等价类边界值 每个数据就是一个用例
  • 天美服务器未响应,王者荣耀服务器上热搜,无数玩家遭遇掉线烦恼,天美该怎么办?...

    原标题 王者荣耀服务器上热搜 无数玩家遭遇掉线烦恼 天美该怎么办 王者荣耀服务器上热搜 无数玩家遭遇掉线烦恼 天美该怎么办 目前国内依旧处于一个比较特殊的时期 宅在家里无法上班的游戏玩家们也还有不少 当这些玩家集中到热门时间段上游戏的时候
  • 妖怪屋 服务器维护中,《阴阳师:妖怪屋》3月3日维护更新公告

    亲爱的家主大人 为了给大家带来更好的游戏体验 服务器将于3月3日 周三 早上7 00 8 30进行停服维护 如未能按时完成 则开服时间将会顺延 维护期间将暂时无法进入服务器进行游戏 给各位带来的不便 敬请谅解 非常感谢大家的支持和理解 鞠躬
  • Docker的相关命令及自定义centos和tomcat的镜像

    1 docker命令 1 docker的安装 yum install docker 2 docker的启动 systemctl start docker 3 查看docker的所有镜像 docker images 4 运行docker的he
  • JavaFX——添加图片ImageView

    Image 用于加载图片文件ImageView 用于显示图片位置 Javafx scence image Image 目前支持BMP GIF JPEG PNG JPG图片格式 Image image new Image URL 其中 URL
  • 在Xcode中使用Git进行源码版本控制

    本文翻译自Understanding Git Source Control in Xcode 译者myShire 欢迎您加入我们的翻译小组 在应用程序开发过程中 很重要的一部分工作就是如何进行源码的版本控制 当代码出现问题时 我们就需要将代
  • 计算机网络速成课【体系结构】

    计算机网络体系结构 计算机网络概述 计算机网络 组成 从组成部分上看 一个完整的计算机网络主要由硬件 软件 协议三大部分组成 缺一不可 硬件主要指 主机 通信链路 交换设备和通信设备等 软件主要指 用户使用的各种软件 协议指 网络传输数据时
  • 【通览一百个大模型】Anthropic LLM(Anthropic)

    通览一百个大模型 Anthropic LLM Anthropic 作者 王嘉宁 本文章内容为原创 仓库链接 https github com wjn1996 LLMs NLP Algo 订阅专栏 大模型 NLP 算法 可获得博主多年积累的全
  • Office2016+math type出错 word无法加载此加载程序

    今天遇到一个非常非常非常奇葩的问题 关于网上的答案 想必大部分人都试过 但是如果你不幸看到我这篇文章 那么恭喜你 这个问题会让你无语 首先贴出问题 说明一下配置 我的电脑是64位 安装的office也是64位 微软诚不欺我 个蛋 就在我翻来
  • Redis两种客户端:lettuce和Jedis的区别

    spring boot 2的spring boot starter data redis中 默认使用的是lettuce作为redis客户端 它与jedis的主要区别如下 Jedis是同步的 不支持异步 Jedis客户端实例不是线程安全的 需