Sunday, September 9, 2018

Spring data redis using spring boot 2.0

What is redis ?

Redis merupakan salah satu database NoSQL yang berbasis key-value store dan opensource tentunya.  Redis pernah dibahas sebelumnya oleh mas agus, mungkin teman-teman bisa berkunjung terlebih dahulu ke postingan redis sebelumnya.

Who is redis ?

Redis telah dipercaya dan digunakan oleh beberapa aplikasi seperti twitter, github, weibo, pinterest, snapchat dan masih banyak lagi.

Why redis ?

Ada beberapa kelebihan dari redis dan menjadi alasan kenapa kita bisa memilih redis. diantaranya :

  • Redis sangatlah cepat karena redis menyimpan datanya didalam memory
  • Mendukung banyak tipe data,  redis dapat menyimpan tipe data seperti string, hash, list, set, sorted set.
  • Bersifat atomic, yaitu jika ada yang mengakses secara bersamaan, redis akan menerima nilai yang diperbarui

How to using spring data redis with Spring Boot 2.0 ?

Buka terminal, lalu jalankan perintah redis-server untuk menjalankan server redis



Buat project dan tambahkan dependency pada project spring kita :

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

Disini saya menggunakan spring boot 2.0, bisa dilihat dari version nya dibawah ini :

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.4.RELEASE</version>
<relativePath/>
</parent>

Pada application.properties, tambahkan konfigurasi redis



Buatlah sebuah model yang ditambahkan anotasi @RedisHash yang menunjukan bahwa model ini bertipe data hash.


Buatlah sebuah repository


Buatlah sebuah service yang berisi beberapa fungsi create, read, update dan delete


Buatlah sebuah controller


Lalu untuk menguji kecepatan redis dalam melakukan read data, saya akan menggunakan Jmeter untuk melakukan performance test, disini saya menggunakan 1000 threads dan hasilnya sebagai berikut:

Waktu yang dibutuhkan hanya 2 detik untuk 1000 threads, cepat sekali bukan. Kesimpulannya redis terbukti sangat cepat sebagai salah satu database NoSQL.

Semoga bermanfaat, terimakasih ^_^

Referensi :
http://www.kapalomen.com/2017/09/pengenalan-database-redis-keuntungan.html
http://blog.nostratech.com/2015/03/redis.html














No comments:

Post a Comment