Spring data redis (with lettuce) 创建包装库的优势
Spring data redis (with lettuce) advantages for creating wrapper library
我是 Redis 新手,打算将其用作内存缓存。我为此使用 Lettuce 5.2 客户端。
我有多个应用程序将使用 redis 作为内存缓存。我的想法是使用像包装器这样的生菜来编写库,多个应用程序可以使用它来与 Redis 交互。该库将管理连接池、redis 故障转移案例和命令执行等,因此应用程序编写者不必担心所有这些,只需使用我的库即可。
现在对于这个库,我对以下几点感到困惑:
1) 我应该使用Spring data redis吗(它也支持lettuce)?如果我的 objective 是创建库那么首先,我可以使用 spring data redis 吗?
2) Spring data redis 会给我带来什么好处。我检查了文档 https://docs.spring.io/spring-data/data-redis/docs/current/reference/html/#reference
3) 如果我不使用 Spring data redis,那么我将只使用 lettuce 并自己创建客户端、连接池等。
我很困惑是否应该使用 spring data redis 来创建库?
你能帮我解决一下我的困惑吗?
您可以在 Spring 数据中实现自定义 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 相同的连接池,您应该能够将其作为资源共享,就像您可以将线程视为资源一样。
关于您应该或不应该使用哪些库,没有人能真正给您肯定的答案,希望您现在有足够的信息来取得进展。
我是 Redis 新手,打算将其用作内存缓存。我为此使用 Lettuce 5.2 客户端。
我有多个应用程序将使用 redis 作为内存缓存。我的想法是使用像包装器这样的生菜来编写库,多个应用程序可以使用它来与 Redis 交互。该库将管理连接池、redis 故障转移案例和命令执行等,因此应用程序编写者不必担心所有这些,只需使用我的库即可。
现在对于这个库,我对以下几点感到困惑:
1) 我应该使用Spring data redis吗(它也支持lettuce)?如果我的 objective 是创建库那么首先,我可以使用 spring data redis 吗?
2) Spring data redis 会给我带来什么好处。我检查了文档 https://docs.spring.io/spring-data/data-redis/docs/current/reference/html/#reference
3) 如果我不使用 Spring data redis,那么我将只使用 lettuce 并自己创建客户端、连接池等。
我很困惑是否应该使用 spring data redis 来创建库?
你能帮我解决一下我的困惑吗?
您可以在 Spring 数据中实现自定义 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 相同的连接池,您应该能够将其作为资源共享,就像您可以将线程视为资源一样。
关于您应该或不应该使用哪些库,没有人能真正给您肯定的答案,希望您现在有足够的信息来取得进展。