java - Spring data redis (with lettuce) 创建包装库的优势

标签 java spring redis spring-data-redis

我是 Redis 新手,并计划将其用作内存缓存。我正在使用 Lettuce 5.2 客户端。

我有多个应用程序将使用 Redis 作为内存缓存。我的想法是使用像生菜这样的包装器来编写库,它可以被多个应用程序使用以便与 Redis 交互。该库将管理连接池、redis 故障转移情况和命令执行等,以便应用程序编写者不必担心所有这些,只需使用我的库即可。

现在对于这个库我对以下几点感到困惑:

1)我应该使用Spring data redis(它也支持生菜)吗?如果我的目标是创建库,那么首先,我可以使用 spring data redis 吗?

2)Spring data redis 会给我带来什么好处。我检查过文档https://docs.spring.io/spring-data/data-redis/docs/current/reference/html/#reference

3)如果我不使用Spring data redis,那么我将只使用生菜并自己创建客户端、内容池等。

我很困惑是否应该使用 spring data redis 来创建库?

你能帮我解答一下我的困惑吗?

最佳答案

您可以在 Spring Data 中实现自定义 Repository 方法,这已在 SO 的其他答案中概述,例如:How to add custom method to Spring Data JPA .

因此,您可以轻松地将开箱即用的 Spring Data Redis 功能与 Spring Data Repository 的自定义 Lettuce 方法代码结合起来,我建议从 Spring Data 开始,如果您需要微调除此之外的任何内容,请编写一个使用 Lettuce 的自定义方法。

只要您可以在 Lettuce 中使用与 Spring Data Redis 相同的连接池,您就应该能够将其作为资源共享,就像您可以将线程视为资源一样。

对于您应该或不应该使用哪些库,没有人能真正给您肯定的答案,希望您现在有足够的信息来取得进展。

关于java - Spring data redis (with lettuce) 创建包装库的优势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58850110/

相关文章:

Java : does regex pattern matcher have a size limit?

java - JPA/hibernate + HQL/JPQL : select DTO with BigDecimal parameter

java - 将集合层次结构可视化为彩色编码图

java - maven模块,将persistence.xml与Spring连接

spring - 对 API 进行速率限制(spring MVC)

java - 在 Jetty Web 服务器中管理共享库

java - 当Mybatis同时使用WHERE IF DESC和LIMIT时,IDEA显示无法解析表 'LIMIT'

java - 没有 web.xml 的 Servlet 3.0 错误页面 javaconfig

redis - 如何获取 Redis 哈希长度?

redis - 有没有办法删除所有 Redis 客户端连接?