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

【Redis】Redis 的常见客户端汇总

目录

一、命令行客户端

二、图形界面的客户端

三、Java 客户端

3.1 SpringDataRedis

3.2 Jedis

3.2.1 连接池的配置

3.3 Lettuce

3.3.1 RedisTemplate 工具类实现

3.3.2 自定义序列化器

3.3.3 StringRedisTemplate

3.3.4 集群配置

3.3.4.1 刷新节点集群拓扑动态感应

四、RedisService 的封装


一、命令行客户端

  • h :指定要连接的 Redis 服务器的 IP 。

  • p :指定要连接的 Redis 的端口号。

二、图形界面的客户端

1. Redis Desktop Manager

官网为:https://resp.app/原来是 http://redisdesktop.com )。

2. RedisPlus

RedisPlus是为 Redis 可视化管理开发的一款开源免费的桌面客户端软件,支持 Windows 、Linux 、 Mac 三大系统平台, RedisPlus 提供更加高效、方便、快捷的使用体验,有着更加现代化的用户界面风格。RedisPlus的官网地址为 https://gitee.com/MaxBill/RedisPlus 。

3. Java 代码客户端

所谓Java 代码客户端就是一套操作 Redis 的 API ,其作用就像 JDBC 一样,所以 Java 代码客户端其实就是一个或多个 Jar 包,提供了对 Redis 的操作接口。

三、Java 客户端

3.1 SpringDataRedis

Spring Data Redis 是 Spring 框架提供的 数据访问抽象层,用于简化 Redis 在 Spring 应用中的使用。它不直接实现 Redis 通信,而是 整合 Jedis、Lettuce 等客户端,提供统一的 API 和更高级的功能,使开发者无需关心底层通信细节。

<!-- Spring Data Redis (默认使用 Lettuce) -->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

3.2 Jedis

1. 添加依赖

 <dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>3.7.0</version>
</dependency>

2.  创建项目并建立连接

 
private Jedis jedis;@BeforeEachvoid setUp() {// 建立连接jedis = new Jedis("192.168.150.101", 6379);// 设置密码jedis.auth("123321");// 选择库jedis.select(0);}

3. 代码实现

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

 4. 释放资源

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

3.2.1 连接池的配置

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

 public class JedisConnectionFactory {private static final JedisPool jedisPool;static {JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();// 最大连接jedisPoolConfig.setMaxTotal(8);// 最大空闲连接jedisPoolConfig.setMaxIdle(8); // 最小空闲连接jedisPoolConfig.setMinIdle(0);// 设置最长等待时间, msjedisPoolConfig.setMaxWaitMillis(200);jedisPool = new JedisPool(jedisPoolConfig, "192.168.150.101", 6379,1000, "123321");}// 获取Jedis对象public static Jedis getJedis(){return jedisPool.getResource();}}

3.3 Lettuce

Lettuce是一个 Redis 的 Java 驱动包,Lettuce 翻译为生菜,没错,就是吃的那种生菜,所以它的 Logo 长这样:

相关文章:

  • 《Sora模型中Transformer如何颠覆U-Net》
  • SpringBoot3项目架构设计与模块解析
  • 制作官网水平导航栏
  • Grafana-ECharts应用讲解(玫瑰图示例)
  • 计算机组成原理(计算篇)
  • minimatch 详解:功能、语法与应用场景
  • quickbi-突出显示指定行
  • STL——栈和队列和优先队列
  • 【计组】真题 2015 大题
  • SELinux是什么以及如何编写SELinux策略
  • 【YOLO 系列】基于YOLO的飞机表面缺陷智能检测系统【python源码+Pyqt5界面+数据集+训练代码】
  • USB-C/HDMI 2.0 2:1 SW,支持4K60HZ
  • Vue3实现拖拽改变元素大小
  • 2025年ESWA SCI1区TOP,元组引导差分进化算法TLDE+黑箱优化,深度解析+性能实测
  • 蒙特卡罗模拟: 高级应用的思路和实例
  • LeetCode | 滑动窗口的原理及真题解析
  • 驱动:字符驱动操控硬件
  • Nginx部署vue项目, 无法直接访问其他路径的解决方案
  • PostgreSQL 技术峰会,为您打造深度交流优质平台
  • c++算法学习3——深度优先搜索
  • 门户网站如何增加流量/百度系app有哪些
  • 广州app开发外包/seodao cn
  • 做网站需要哪些知识/seo是什么工作内容
  • 做网站的公司主要工作/全国疫情高峰感染高峰进度
  • 做网站领券收佣金/杭州seo公司哪家好
  • 长春专业做网站的公司排名/seo中心