使用 RedisTemplate 的execute() 方式和 opsFor*() 操作資料的差異
自答:
execute() 需要 RedisConnection 對象,透過 RedisConnection 操作 Redis 被稱為低階抽象(Low-Level Abstractions)
opsFor 之類的被稱為高級抽象(High-Level Abstractions),是為了提供更友善的模板類,底層還是調用的 execute(),需要 RedisConnection 物件。所以我覺得 opsFor 就是對 execute() 的進一步封裝。 有更好理解的,歡迎交流。
參考文件
自答:
execute() 需要 RedisConnection 對象,透過 RedisConnection 操作 Redis 被稱為低階抽象(Low-Level Abstractions)
opsFor 之類的被稱為高級抽象(High-Level Abstractions),是為了提供更友善的模板類,底層還是調用的 execute(),需要 RedisConnection 物件。所以我覺得 opsFor 就是對 execute() 的進一步封裝。
有更好理解的,歡迎交流。
參考文件