StringRedisTemplate
和StringRedisConnection
[接口]之间有什么区别。[我们可以通过StringRedisConnection
]
这两个类的不同用例是什么。[DefaultStringRedisConnection
&StringRedisTemplate
]
如果这两个班有很大的不同,请告诉我这两个班的优缺点,哪一个班比较好。
是否有任何类提供了更好的异常处理?
在我看来,这两个班在做同一件事。如果它们在redis上执行相同的一组操作,并且一个类只是语法糖,那么为什么将它们作为单独的类引入。我肯定我可能漏掉了什么。
请不要列出方法名。StringRedisTemplate,StringRedisConnection
最佳答案
StringRedisTemplate
允许您访问redis连接,在本例中,该连接是DefaultStringRedisConnection
的一个实现。StringRedisConnection
遵循与StringRedisTemplate
,JdbcTemplate
,JmsTemplate
等相同的模式。阅读此link。拥有template类的关键原因是向开发人员隐藏所有样板代码。从而加快了开发过程,减少了所需的代码量,进而减少了所需的测试量和bug。模板/连接将处理任何异常,即将redis异常转换为正确的dao异常。MongoTemplate
和RedisTemplate
是可用于帮助简化对redis数据的访问代码的类。还要注意,一旦配置了模板,类就是线程安全的。