Redis和Jedis的区别

目录

含义与用途

Jedis案例

总结


含义与用途

Redis:

  • **概念:**Redis是一个基于内存的键值存储数据库,支持丰富的数据结构。比如:字符串

  • 功能: 除了基础的数据存储,Redis还提供了丰富的高级功能。如持久化(RDB、AOF)、发布/订阅、Lua脚

    本、事务、主从同步数据等

  • **用途:**Redis广泛用于缓存、消息队列、会话信息存储等

Jedis:

  • **概念:**Jedis是Redis的一个Java客户端,用于在Java程序中与Redis服务进行交互

  • **功能:**Jedis提供了与Redis通信相关的API,支持几乎所有的命令。它能够处理基本的数据操作以及复杂的场景功能,如事务、订阅/发布、Lua脚本等

  • **用途:**Jedis 用于在 Java 应用中连接和操作 Redis,帮助开发者在 Java 环境下轻松集成 Redis 功能

  • 本质区别:

    • Redis 是一个数据库系统(服务端)
    • Jedis 是 Redis 的 Java 客户端(库或工具)
  • 使用方式:

    • Redis 是需要安装和运行的服务器,用于数据存储和管理
    • Jedis 是 Java 应用中的一个库,开发者通过它来与 Redis 服务器进行通信

Jedis案例

引入Maven依赖

XML 复制代码
        <dependency>
			<groupId>redis.clients</groupId>
			<artifactId>jedis</artifactId>
			<version>3.6.3</version>
		</dependency>

测试类

XML 复制代码
    public static void main(String[] args) {
        // 创建一个Jedis实例,这里假设Redis服务器运行在本地默认端口6379上
        try (Jedis jedis = new Jedis("localhost", 6379)) {
            System.out.println("连接成功");

            // 检查是否能够成功ping通Redis服务器
            String pingResult = jedis.ping();
            System.out.println("Ping Redis: " + pingResult);

            // 设置一个键值对
            jedis.set("key", "value");
            System.out.println("存储数据完成");

            // 获取刚刚设置的键值对
            String value = jedis.get("key");
            System.out.println("从Redis获取的数据: " + value);

            // 删除键值对
            /*Long result = jedis.del("key");
            System.out.println(result > 0 ? "键已删除" : "键不存在或未删除");*/
        } catch (JedisConnectionException e) {
            System.err.println("无法连接到Redis服务器: " + e.getMessage());
        } catch (Exception e) {
            System.err.println("发生错误: " + e.getMessage());
        }
    }

运行截图

总结

总的来说,Redis 是一个服务,而 Jedis 是一个帮助 Java 开发者使用 Redis 的工具

在CSDN上,一键三连是对作者辛勤创作的最好鼓励!喜欢我的文章,就请点赞、收藏、转发吧!你们的支持是我持续分享知识的动力,感谢大家的陪伴与认可!💖🔝🔄

相关推荐
Chenyu_3101 分钟前
DPDK、TC 和 XDP:Linux 高性能网络到底在优化什么
linux·服务器·网络·缓存
Lethehong31 分钟前
Oracle 加个字段,目标库就报错?KFS 用“先拆后组“打通异构 DDL
数据库·oracle
Web极客码1 小时前
锁定真正的磁盘卡顿:我用 OpenCode 配合 eBPF 诊断 NVMe 队列深度延迟与 I/O 写放大
数据库·oracle
cspttty1 小时前
2027用户研究求职准备:应用统计学如何补齐研究设计与业务表达
大数据·数据库
我不会起名字3222 小时前
Redis 突然只能读不能写:MISCONF 报错的 3 类触发条件与 4 步恢复
运维·redis·持久化·排查·misconf
roman_日积跬步-终至千里3 小时前
【数据Agent论文·查询与语义|05】Spider:为什么换一个数据库,模型就不会查了?
数据库·数据分析
猫咪很可爱3 小时前
Oracle RAC 启动失败排查:私网通信与内核参数优化实战
运维·数据库·oracle
我不会起名字3223 小时前
Redis 从 0 到 1(九):主库宕机 30 秒自动切主——1 主 2 从 3 哨兵 + Go 客户端
redis·docker·sentinel·高可用·哨兵
XLYcmy3 小时前
《数字经济赋能城市低碳治理的路径研究检索报告》审阅与修改指导意见——基于完整检索报告体例的完整性诊断、学术规范核查与方法论纠偏 上
数据库·ai·chatgpt·文心一言·检索·知网·豆包
泡海椒3 小时前
JQuick-SQL 快速开始:注册内存表并执行查询
数据库·windows·sql