首页 > 数据库 >Redis 的 Java 客户端

Redis 的 Java 客户端

时间:2023-04-05 15:11:30浏览次数:41  
标签:Java Redis redis Lettuce Jedis 客户端

  实际项目中,需要通过编程语言去访问并操作 Redis。Redis 官方提供了多种语言的客户端,具体可访问以下地址:https://redis.io/clients Java 语言访问 Redis,常用的 API 包括: (1)Jedis:一个很小但很健全的 redis 的 java 客户端,通过 Jedis 可以像使用Redis 命令行一样使用 Redis;

Jedis使用的基本步骤:

引入依赖 ;

创建Jedis对象,建立连接;

使用Jedis,方法名与Redis命令一致;

释放资源。

(2)Lettuce:是基于 Netty 实现的,支持同步、异步和响应式编程方式,并且是线程安全的。支持 Redis 的哨兵模式、集群模式和管道模式。   (3)SpringDataRedis:Spring 家族的产品,对 Jedis 和 Lettuce 进行了高度封装,使得 Java 语言对 Redis 的操作更加方便。

SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中对Redis的集成模块就叫做SpringDataRedis,官网地址:https://spring.io/projects/spring-data-redis

提供了对不同Redis客户端的整合(Lettuce和Jedis)

提供了RedisTemplate统一API来操作Redis

支持Redis的发布订阅模型

支持Redis哨兵和Redis集群

支持基于Lettuce的响应式编程

支持基于JDK、JSON、字符串、Spring对象的数据序列化及反序列化

支持基于Redis的JDKCollection实现

 

SpringDataRedis的使用步骤:

引入spring-boot-starter-data-redis依赖

在application.yml配置Redis信息

注入RedisTemplate

标签:Java,Redis,redis,Lettuce,Jedis,客户端
From: https://www.cnblogs.com/qiqi-yi/p/17289459.html

相关文章

  • Docker 下 RedisCluster 分片集群搭建
    1.Cluster分片集群1.1Cluster集群的结构和作用redis哨兵模式虽然提供了redis⾼可⽤、高并发读的解决方案,但是在海量数据应用场景下,仍然存在海量数据存储问题和高并发写的问题。当只有⼀个Master对外提供服务时,如果数据量特别⼤,内存占⽤问题严重,数据的高并发写、数......
  • java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSuppor
    1.报错截图2.问题原因缺少对应的类3.问题解决<dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>1.1.2</version></dependency><......
  • JAVA Spring Boot与海康威视摄像头的故事
    前言:JAVASpringBoot与海康威视摄像头的故事这两天因工作原因,需要对海康威视摄像头进行二次开发。说实话,刚打开开发手册的那一刻,很劝退。由于之前接触硬件开发不多,对于其中的嵌入式设备SDK、DLL动态组件库的内容不甚了解。挠破了头皮,冲!关于本贴刚开始的时候,真的是一步一个坑,虽......
  • Java代码规范和一些常见问题
     本文中的代码规范,是Java标准代码规范中的一小部分,在我看来,是最重要的一部分。  理想目标:不需要写注释,不需要和别人介绍,别人就知道你的项目大致是做什么的,每个类大概实现了什么功能。一.目的   一致性、快速阅读和理解  后期维护、提高工作效率 ......
  • Java并发和多线程4:使用通用同步工具CountDownLatch实现线程等待
    CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数初始化CountDownLatch。由于调用了countDown()方法,所以在当前计数到达零之前,await方法会一直受阻塞。之后,会释放所有等待的线程,awai......
  • Redis 数据库的哨兵模式
    1.哨兵模式1.1哨兵模式的结构和作用哨兵(Sentinel)是Redis官方提供的一种高可用方案,它可以监控多个Redis服务实例的运行情况。本质上,Sentinel也是一个运行在特殊模式下的Redis服务器。主从复制模式下,一般会配置多个Sentinel节点,通过互相协作来实现系统的高可用。......
  • Redis 数据库的主从复制
    1.主从复制1.1什么是主从复制主从复制,是将多台数据库服务器分为主节点(master)和从节点(slaver),主节点数据更新后会根据配置和策略,自动同步到从节点上,从而保证主从节点中存有相同的数据。 1.2主从复制的作用有了主从复制,数据可以有多份副本,这就带来了很多好处:(1)提升......
  • Docker 下 Redis 数据库的持久化
    1、Docker容器的数据卷Docker是将系统与运行的环境打包成容器来运行,当容器删除后,容器里的系统自然也就没有了。但是,在实际的项目中,希望Docker容器产生的数据能够持久化,同时容器之间也能够共享数据。Docker提供了数据卷技术来实现这些需求。数据卷就是目录或文件,存......
  • java——maven——idea使用模板(骨架)创建maven工程——webapp(重点)
    黑马模板:                  本地:         ......
  • Redis 数据库的持久化
    1、Redis持久化1.1什么是持久化持久化可以理解为数据的永久存储,就是将数据存储到一个不会丢失的地方。如果把数据放在内存中,电脑关闭或重启数据就会丢失,所以放在内存中的数据不是持久化的,而放在磁盘就是一种持久化。 1.2Redis的持久化Redis的数据存储在内存......