Avatar
0
tvd12 Enlightened
tvd12 Enlightened
Khác nhau giữa EzyRedis và Spring Data Redis là gì?
Khác nhau giữa EzyRedis và Spring Data Redis là gì?
  • Answer
redis spring ezyredis
Remain: 5
1 Answer
Avatar
monkey Enlightened
monkey Enlightened
A. Về điểm giống nhau
  • Cùng là thư viện proxy để tương tác với Redis
  • Tự động cấu hình, Dev sẽ không cần làm gì nhiều
B. Điểm khác nhau:
  1. <a href="https://github.com/youngmonkeys/ezydata/tree/master/ezydata-redis" target="_blank" rel="noopener nofollow ugc">EzyRedis</a>:
  2. Sử dụng proxy design pattern để đưa lập trình về với dạng <a href="https://github.com/tvd12/ezyfox-examples/blob/master/ezydata-redis/src/main/java/com/tvd12/ezydata/example/redis/controller/AuthorController.java#L17" target="_blank" rel="noopener nofollow ugc">java Map thông thường</a>. Như vậy sẽ đơn giản cho tất cả các Dev ở mọi level và cũng dễ thay thế khi cần.
  3. Đã sử dụng sẵn MsgPack cho phần serialize/deserialize dữ liệu, dev sẽ chỉ cần sử dụng đối tượng Java mà thôi
  4. Spring Data Redis
  5. Sử dụng bridge design pattern thông qua <a href="https://github.com/eugenp/tutorials/blob/master/persistence-modules/spring-data-redis/src/main/java/com/baeldung/spring/data/redis/repo/StudentRepository.java" target="_blank" rel="noopener nofollow ugc">Repository</a> điều này làm phát sinh thêm code và dev phải học thêm khái niệm ở mức Senior.
  6. Dev sẽ phải <a href="https://github.com/eugenp/tutorials/blob/master/persistence-modules/spring-data-redis/src/main/java/com/baeldung/spring/data/redis/config/RedisConfig.java" target="_blank" rel="noopener nofollow ugc">tự cấu hình phần serialize/deserialize</a>, và gây khó khăn cho junior, dev sẽ có xu hướng sử dụng json, dẫn đến dung lượng được lưu trên memory sẽ lớ hơn so với EzyRedis sử dụng MsgPack
  • 0
  • Reply