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

Redis的Java客户端

Jedis

Jedis的官网地址:https://github.com/redis/jedis

1.引入依赖

<dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>5.0.0</version>
</dependency>
//单元测试
<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter</artifactId>
    <version>5.7.0</version>
    <scope>test</scope>
</dependency>

2.建立连接

private Jedis jedis;
@BeforeEach
void setUp(){
    //建立连接
    jedis = new Jedis("虚拟机地址",6379);
    //设置密码
    jedis.auth("密码");
    //选择库
    jedis.select(0);
}

3.测试string

@Test
void testString(){
    //插入数据,方法名称就是redis命令名称,非常简单
    String result = jedis.set("name","张三"");
    System.out.println("result = " + result);
    //获取数据
    String name = jedis.get("name");
    System.out.println("name = " + name);
}

4.释放资源

@AfterEach
void tearDown(){
    //释放资源
    if(jedis != null){
        jedis.close();    
    }
}

Jedis连接池

Jedis本身是线程不安全的,并且频繁的创建和销毁连接会有性能损耗,因此推荐大家使用Jedis连接池代替jedis的直连方式

SpringDataRedis

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

提供了RedisTemplate统一API来操作Redis

支持Redis的发布订阅模型

支持Redis哨兵和Redis集群

支持基于Lettuce的响应式编程

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

支持基于Redis的IDKCollection实现


http://www.kler.cn/a/291873.html

相关文章:

  • 第 17 章 - Go语言 上下文( Context )
  • 深度学习transformer
  • 【Fargo】23:采集时间转rtp时间
  • 工厂模式-工厂方法模式实现
  • 什么是 C++ 内联函数?它的作用是什么?
  • Notepad++的完美替代
  • if语句:if和else
  • 云计算实训40——部署nmt、部署project_exam_system项目
  • 触想内嵌式工业一体机应用于智能检票机改善旅游体验
  • 学学vue-1
  • c语言与c++的区别详解
  • [数据集][目标检测]智慧牧场猪只检测数据集VOC+YOLO格式16245张1类别
  • 理解Sigmoid激活函数原理和实现
  • Linux 硬件学习 s3c2440 arm920t蜂鸣器
  • Trollspeed网速悬浮窗,精简且强大
  • 【ArcGIS Pro原理第一期】各种空间插值原理:GPI、LPI、IDW等
  • Go异常处理机制
  • ByteTrack多目标跟踪(一)—理论基础
  • 【OpenCV】不变矩
  • 云计算day35
  • 设计模式之原型设计模式
  • 列转行-lateral view explode列转行
  • SQLAlchemy:Python SQL工具包和对象关系映射器
  • Kubernetes 简介与部署全攻略
  • 我使用了ChatGPT中的DALL-E创建了7张时尚客厅图片
  • 如何理解进程和线程之间的关系