我是Redis的新手,并打算在内存缓存中使用它。我正在使用Lettuce 5.2客户端。
我有多个应用程序,它们将在内存缓存中使用redis。我的想法是使用莴苣(如包装纸)编写库,该库可被多个应用程序使用以与Redis进行交互。该库将管理连接池,redis故障转移情况和命令执行等,因此应用程序编写者不必担心所有这些,而只需要使用我的库即可。
现在对于这个库,我对以下几点感到困惑:
1)我应该使用Spring数据Redis(它也支持生菜)吗?如果我的目标是创建库,那么首先,我可以使用spring数据redis吗?
2)Spring数据重做将给我带来什么好处。我已经检查了文档https://docs.spring.io/spring-data/data-redis/docs/current/reference/html/#reference
3)如果我不使用Spring数据redis,那么我将只使用生菜并自己创建客户端,connention池等。
我很困惑是否应该使用spring数据redis创建库?
您能帮我消除混乱吗?
您能够在Spring Data中实现自定义Repository
方法,在SO的其他答案中对此进行了概述,例如:How to add custom method to Spring Data JPA。
因此,您可以轻松地将开箱即用的Spring Data Redis功能与用于Spring Data Repository的自定义Lettuce方法代码结合起来,我建议从Spring Data开始,如果您需要对此进行微调,请编写一个自定义生菜的方法。
只要您可以在Lettuce中使用与Spring Data Redis相同的连接池,您就应该能够将其作为资源共享,就像您可以将线程视为资源一样。
关于您应该使用或不应该使用哪些库,没有人能给您一个肯定的答案,希望您现在有足够的信息来取得进步。