Redis dan Key-Value Database


🟒 1. Pengertian Key-Value Database

πŸ“Œ Pengertian

Key-Value Database adalah jenis database NoSQL yang menyimpan data dalam bentuk pasangan:

Key β†’ Value

Key berfungsi sebagai identitas unik, sedangkan value berisi data yang disimpan.


πŸ“Œ Karakteristik Key-Value Database

  • Struktur sederhana
  • Performa sangat cepat
  • Mudah di-scale
  • Cocok untuk cache dan session
  • Mendukung distributed system

πŸ–ΌοΈ Ilustrasi Key-Value Database

https://images.openai.com/static-rsc-4/TREdBihkq2kVXvf1z-ZIEj1EnH7kDrDsE_wfnL-GsHJ33QL0lmnvnE3GeQKuqacd353ymEgcLXm6T-XUrHZliZH0_wuzLSNQA1bX-3ExP3ywbSR6n-j-HsdWufM1Z8H9FL85RfM3sFBMn8p5i8LlX4opIfxGirzEOAZ8_ll1n--iexGCO2UNrCb0y1d4nqUj?purpose=fullsize
https://images.openai.com/static-rsc-4/odmwfM0l8SWdftoQj6PCGOyHWnmj2D6hZyBnPiEIPtNnfXTBF3Bgbf6UCBrZ2_ZfYKJ3pZBMmNWV_C6FkFFrZtz0FQlO_y1HYBxWhBvqp6q7qDYkf0GXoYzZ4Y3HvN7D5BUoL060BhLMGuVQPKHMUm7PW7L6ZDKrK-XqW6xoNQ9Hnx5CVCsQ4Qy29eagwjkL?purpose=fullsize
https://images.openai.com/static-rsc-4/V-dNy5Yk2jpiX34zhwyCF6WJXUxb-SJx9t_ABt8Mp2U7eFt3TexD7iN0ro4o_HkCvRn7QFrlwv6pQolU_ufbbA1f6ehUKLWJqJjc3M8wTem7pX0EYTqISJlo2pUiG6M4aLIMDWxJKZBx5YNF4llSZSD4WR3t_-HW33PWqZyG_DDD2QccbYKdoc0GgwKRy9VF?purpose=fullsize

10


πŸ” Narasi

Key-Value Database menjadi salah satu jenis database NoSQL tercepat karena menggunakan struktur penyimpanan sederhana.


🟑 2. Konsep Dasar Key-Value Database

πŸ“Œ Struktur Dasar

Contoh:

username_01 β†’ Budi
produk_001 β†’ Laptop ASUS

πŸ“Œ Cara Kerja

  1. Sistem mencari key
  2. Database langsung menuju value
  3. Data ditampilkan sangat cepat

πŸ“Œ Kelebihan

  • Query cepat
  • Ringan
  • High scalability
  • Cocok real-time application

πŸ“Œ Kekurangan

  • Relasi data terbatas
  • Tidak cocok query kompleks

πŸ–ΌοΈ Diagram Cara Kerja Key-Value

https://images.openai.com/static-rsc-4/0XwRdEXa2hwTN7szG80n4PAJQv3zbphVC2EOn2y9fNLhUMsHomnhhggLkI8rjWmeXoQOHtzT4FiyDwBkpFpImvHI6pZC9vh7FJbiyxq0OVQh-t6yPh5E2pa3qZZ3h_kPiUUEIK4wJkidhCQX8XMUh2tb1pGNrS3LeQhU74j3P8ZIGMF_ex0VoLhksW5Vn9F4?purpose=fullsize
https://images.openai.com/static-rsc-4/bIzk1skjdNyYxEeq-ycGKEPcSfqnxRfIh_BKTNJkcimddtSMQN_QCRZl_VnUiWLPK0Q-IvwpUEmernXizMEPVgwrqVeOEC_uxioxJzQ_A7TZdplO52vDLgp7Qn5TcQ9i2b-2hhvBjZQ4DHgn5JCllgRDtnTbLU4cnsaL3bEw8j8l4FcMvYq66QnC5VzurnA7?purpose=fullsize
https://images.openai.com/static-rsc-4/T9BE11LZamseIExnDiw9eKmG667bWX4BOz_3lRUvJC3k4DyWQLAemDaSRofTb1Xigczrnc-XaOjQo0Mn-R8yd_lsPo7XKjiPwICF4NrCOLiAy7smA-x5umKFlgSFDNEHAptjqfkmfMFXMw_ZuWMENDtYGNJu7iOy4AO4TRMYUzUHZkxylyDx79SqaF4EMJDF?purpose=fullsize

9


πŸ” Narasi

Key-Value Database sangat populer pada aplikasi modern yang membutuhkan kecepatan akses data tinggi.


🟑 3. Pengertian Redis

πŸ“Œ Pengertian Redis

Redis (Remote Dictionary Server) adalah database NoSQL berbasis key-value yang bekerja di memory (in-memory database).


πŸ“Œ Fungsi Redis

  • Cache database
  • Session management
  • Real-time analytics
  • Message broker
  • Queue system

πŸ“Œ Karakteristik Redis

  • In-memory database
  • Super cepat
  • Open source
  • Mendukung persistence
  • Mendukung distributed system

πŸ–ΌοΈ Ilustrasi Redis

https://images.openai.com/static-rsc-4/wPl7gRKZ3iRstAD7nmx6wtebf4Akjo8-mJ1uvz-byPytv5mCRC4-8PXJu7-fJnrZNludlEIQDYCBpW_e25pMwN13PsWMCI-uW8xaf9LNDD9JzohJESsJ4MlD5GDQ1Q8R9ChePJztHpPCdABgUAqdFrrzQP_3rPEIGWVOUaqbCFXTXnGvs85eGxakzrgyw-yO?purpose=fullsize
https://images.openai.com/static-rsc-4/rSkZFWqpp6xPJQqBqbBLaKnadERKtv2fSckUzfHDBf1Y4MCPx8N4QO7Iov8JabgQ22jrRVeaaY_tmjJMoAQmcHf5AWpUIoMUzHj1bwYGELKe6wfcsePM9P7Fq01opT3NK7-GpcC9DJ5reiZO82SZ1RAgWr7IeTGbGEk3hQ5XEN2QOR8PeQFzAc7WLuWb3mKq?purpose=fullsize
https://images.openai.com/static-rsc-4/Qzkj6yk_QQzKSxsACzw8YZ61yQJ0op5DRWvNVHoiCQA_DCOgJIu5morMAJXu4ZzuKnajhY3yyMfrW6j6hjXhFbef9R6CPIrRlJAF_vMM0tZ6Hibu06Ky1k0o3OGEIpQkPe46F0x9h9507HxpsYoSpExmckFvsQILqz-UdQiE7FASWwHgTCPtNpRI1QhmHH6n?purpose=fullsize

7


πŸ” Narasi

Redis menjadi salah satu database NoSQL tercepat di dunia karena menyimpan data langsung di RAM.


🟑 4. Arsitektur Redis

πŸ“Œ Komponen Redis

KomponenFungsi
ClientPengguna aplikasi
Redis ServerPenyimpanan data
Memory (RAM)Tempat data disimpan
PersistencePenyimpanan permanen

πŸ“Œ Alur Redis

Aplikasi β†’ Redis β†’ RAM β†’ Response Cepat

πŸ–ΌοΈ Diagram Arsitektur Redis

https://images.openai.com/static-rsc-4/NR3A-IkIjHY4_Dqb1vsah4165DyyrMUMcCcHs-szz9kC7b-F5Rrs39lcWbCuXSMWCwnaEztRAZiyVfbcpoYB7U81dzKkUZZdhZd3PpfZIcTWXVpUCbZpxyeka5XV2pQ474JuJh81f6GNlNwDdn7dkyg7qKE4u8k9jgWwaV2VKiqTZEwvwRavkKbA7zN_h1Dt?purpose=fullsize
https://images.openai.com/static-rsc-4/virCv1YvCsgzW-MHugFvFYZKX9HEMXVBxQpROu68v06kCnBb2lhbnY-AzVKFWWTCsuU5I2PPjBowCObaD1FiSLNLaz0nSn90rxx-aR1uWi46dqQA_zEqUTmFUIitYtewkmFpfAZVgwj3sB_UdDeLcejTwshJVKT0LP1sJEzugV9cO_Gnve_RJu4tIJ3wnGmN?purpose=fullsize
https://images.openai.com/static-rsc-4/k4qQjHvAE7lNIUVo4SXL4ej6pjCuGEA9Bqsdd_1slu7i61p2QAlTEnEdlu12rytcPREFJxHAy-vFfHiNeDtTJIw_cMgcQ0-12SD63_sI8Jc0_sCsLUFh1Me7vCf6w279flK1pGE-j5TDku1th1h1e9ZNWTwOuRM_Tk03fntYapYLhsienGu4DxCLAfKwq_w4?purpose=fullsize

8


πŸ” Narasi

Redis menggunakan RAM sebagai media utama penyimpanan sehingga proses baca dan tulis data menjadi sangat cepat.


🟑 5. Perbedaan Redis dan Database Relasional

πŸ“Š Tabel Perbandingan

SQL DatabaseRedis
RelasionalKey-Value
Disk-basedIn-memory
Query kompleksQuery sederhana
Lebih lambatSangat cepat
Cocok transaksiCocok caching

πŸ–ΌοΈ Perbandingan Redis vs SQL

https://images.openai.com/static-rsc-4/3xCOtLrvqqkN0t8FXHU1MzuEDqSz3dbPrQLOexTEZAAzLvIfF2Q7E8oBy7PL36pNf-ajpkPBIC3ptQFas8BYEcfNEDbV0sa-f-tdF295V0PEYsxlOUryq4gE4U1Ptbq79fNcnW5hbJMdnF2miDoTorO3AcwHQtIKOPtVrsQw7GEloulXMt0sF-G70JC0zWPk?purpose=fullsize
https://images.openai.com/static-rsc-4/pozJqjoPGCZyNgoN-syTbBQ-MCg64qusaKuaI-i7XBQZ5NyKev_-w7lfBuUKZzbuJgDpd2_TVah-qusv57azK2uthqOGdl8JoKdT54Q6bBYDhztiK6gfe2tmlTL5Gq527Yn-e2zOJ7EbYFdf-3Xyw22uRzTaeyPnVnXB-t36g_yhJh7MkwqGs8ihRfIJNFXW?purpose=fullsize
https://images.openai.com/static-rsc-4/QfD9XpwNBcOeGpwMs86XhD7frfoAk_54LScEJkFr6VjiIzjyd-jLZQO4i7_bwRKYQmXDMmn2effA8HdW8B12n4XYNyEv44rEJqt10Pnq0MXZ1c1Acp4tCbsLxKs2nswIy9Ry_0JroS73NDtDlgonXr2JgkTE8_dZZ2wIPprmmfREJAi09c_9QyQoBKNYrN5Y?purpose=fullsize

7


πŸ” Narasi

Redis biasanya digunakan sebagai pendukung database utama untuk meningkatkan performa aplikasi.


🟑 6. Instalasi Redis

πŸŽ“ Instalasi Linux

πŸ“Œ Install Redis

sudo apt install redis-server

πŸ“Œ Menjalankan Redis

sudo service redis-server start

πŸ“Œ Mengecek Redis

redis-cli ping

Output:

PONG

πŸ–ΌοΈ Tutorial Instalasi Redis

https://images.openai.com/static-rsc-4/CM7TU2tAz86mCj4Wm48AS8pXuhDmZt71XNY6a9Y3jrlQzyZsvppqtDM6s6UzNgL3EbbrzR7Z5ZbF5B0lC0c8IKDRUJ0bNXxL08fRs1EWW8fEi2IUYdrH0ipqZ4QE-0q5yZN8xyVEWfDzoDqBM1AyMSFkh0bJQyE4ANLVhKq97P_4e6ExnKKAXk0GkSjHGO5A?purpose=fullsize
https://images.openai.com/static-rsc-4/JBNTxAWY84MM6V6RiMfytGRRUB-vA1XxfZhPT_7Wo0UCiNKQXhLOl02PEk4S7-JrFIek8L_LOKh3OwWHH-o0raQPfFLUI2r25n2fa5JaCRbd4PG0vGSUCzWvJoXtuErymBUpQCLVxRmt9lNpfyQ7TLgU_-xyYzfN9NwV_9oPpY1KpgaZ6078yfzkLGpkeL9P?purpose=fullsize
https://images.openai.com/static-rsc-4/45sVPgah5I0dMmVSp3tP7HUmRcK1sojrJ72hc0fIGaMb9lpGM6DvOBgR9ydX5i_XhOyRcCQspu33FrthW094935G9JVXM1aJEGr6lkOJT1qXkxpFbstRpqffRdUkf_gtrGUklCZderPhXrUGTzcIion9Xi-xog0x_JXzGmcXuoWj-aG5cHL6zcOASQkSTrc2?purpose=fullsize

5


πŸ” Narasi

Redis dapat diinstal pada:

  • Linux
  • Windows
  • Docker
  • Cloud server

🟑 7. Redis CLI (Command Line Interface)

πŸ“Œ Pengertian

Redis CLI adalah terminal untuk menjalankan perintah Redis.


πŸ“Œ Menjalankan Redis CLI

redis-cli

πŸ“Œ Contoh Tampilan

127.0.0.1:6379>

πŸ–ΌοΈ Redis CLI

https://images.openai.com/static-rsc-4/YMWcE633QHd_GPZ6fWqYSAz4ZqhSfkBjOK6shCmMj_xpfmMCpYR0C5CHU7nKT9T0KC_wTfYdAwi-2GDOr_Gqh4gRnCVKFQjtNBuI8oNROw4zpdBzBIP6mlnN1Ez5KyqMeFd2tR7LjsFr1InGHdvWpGSyvVeThZR3gQ-cO5GpwHmHJDFWh8-mvKvk-QLscibX?purpose=fullsize
https://images.openai.com/static-rsc-4/1ocldpxrIcxd1Z7lOfhbNHh450IDCwTEp_sGV6m7gxt7ycgEzs6O3G9One6p_S27jbOF9buJyIldsvrZVdtnQdqojfOpQVjTtvxIqvSRUrFwPo0aoZCi21UARNd2iRCQnZJJp0ebrVUDjIMW4OOk3WAYyLrtOIZ18a4C0Bk2jVhqhJ16whlWTE-l-W_hhYin?purpose=fullsize
https://images.openai.com/static-rsc-4/R1hkJHvf3MEnJovXWlNKX3VvHJJiAfUZw0kmAZkKRImRKLYxPO8bOOglDAvt0Fq56XIeHk8UXYU-MmgO8U0Y2NX9rUeX6uX5gMbL2EudxrZRKzSekM6ZStkcBzMyrYByHuTbTUM6u_NOPeDIgkCa0NOCMMy2b-1QLdjbQk0UXAUa-EmK3bOJxqAAz1k6xOOh?purpose=fullsize

7


πŸ” Narasi

Redis CLI digunakan administrator dan developer untuk mengelola database Redis.


🟑 8. Operasi Dasar Redis

πŸ“Œ SET

Menyimpan data.


πŸŽ“ Contoh SET

SET nama "Andi"

πŸ“Œ GET

Mengambil data.


πŸŽ“ Contoh GET

GET nama

πŸ“Œ DEL

Menghapus data.


πŸŽ“ Contoh DEL

DEL nama

πŸ–ΌοΈ Tutorial CRUD Redis

https://images.openai.com/static-rsc-4/YMWcE633QHd_GPZ6fWqYSAz4ZqhSfkBjOK6shCmMj_xpfmMCpYR0C5CHU7nKT9T0KC_wTfYdAwi-2GDOr_Gqh4gRnCVKFQjtNBuI8oNROw4zpdBzBIP6mlnN1Ez5KyqMeFd2tR7LjsFr1InGHdvWpGSyvVeThZR3gQ-cO5GpwHmHJDFWh8-mvKvk-QLscibX?purpose=fullsize
https://images.openai.com/static-rsc-4/Bs2L-6l0rI3mqX92b5JjvFTDaqZbZzdjGrY1eSzrDpjKraz1WaGnQ9e2JyV-TNk_0xKXE61ftYdUu_B1F2-jfatF9gfvQaNpXKOKbgQP8hV9bOSYflGX3VrmL2FDs5tJNAa08LiP_JcFAbJiba9qY056J1jkh7f9sUqZgEsEs0Dl_QWPGxegUYDYWbXdBR9z?purpose=fullsize
https://images.openai.com/static-rsc-4/LXjbnWIAKRQkXaPxnWEkCPQO0BCYjmWB9kiYhI8UrG8xTX94FqK-Abhx2R7RffMHNNatYrWdBUJ2L6fro12wSTM4unJPl7zPEsrt205Y88wXb_h3jni27vsTqA7hfE_59QXJ2ZCqIYa39PwTaugbZ_daDe5Xav-WVaG4_Wb3PGGNh_aC11maKcVdJ0NLE-i6?purpose=fullsize

10


πŸ” Narasi

Operasi dasar Redis sangat sederhana namun memiliki performa sangat tinggi.


🟑 9. Struktur Data Redis

πŸ“Œ Jenis Struktur Data

StrukturFungsi
StringData teks
ListData berurutan
SetData unik
HashKey-value kompleks
Sorted SetData dengan ranking

πŸ–ΌοΈ Struktur Data Redis

https://images.openai.com/static-rsc-4/g3eNCrHlSsIl9rdKdcC9XsD0JCW20CSOqXoBvBNHl65tDsIhm1ubJ8ZshCFqZHbiixa_600ej3AXpihhhyN1MQ0ZTCqbUiREwRlwR0qYQLyKAWLyeB4Qn9HLGFdDbErWhj82t0RPxOeRiCJevd2PcbGHC6o6g33aeln1ge0xMzNYbx2BEzZNqlx3yiqJY3Fy?purpose=fullsize
https://images.openai.com/static-rsc-4/0XwRdEXa2hwTN7szG80n4PAJQv3zbphVC2EOn2y9fNLhUMsHomnhhggLkI8rjWmeXoQOHtzT4FiyDwBkpFpImvHI6pZC9vh7FJbiyxq0OVQh-t6yPh5E2pa3qZZ3h_kPiUUEIK4wJkidhCQX8XMUh2tb1pGNrS3LeQhU74j3P8ZIGMF_ex0VoLhksW5Vn9F4?purpose=fullsize
https://images.openai.com/static-rsc-4/J9z-l18Ll0rvzK8INtrrMWHq_CPEOAWGoeuHkvhdHqkrsR-dniBr2rgXGHr_K_wp_eeUyTFMQytN2yVlinutWoyCchZjzzqy73gElffScm21SwgCcxXtWfqxRepv_WMTel1Svie6KvA9RHv808ZsOwl4AMfHLLHX6mX1yQt8zKbAkeQjOZYXrvvYaswMU5w-?purpose=fullsize

6


πŸ” Narasi

Redis mendukung berbagai struktur data sehingga lebih fleksibel dibanding key-value database biasa.


🟑 10. Redis String

πŸ“Œ Pengertian

String adalah struktur data paling dasar di Redis.


πŸŽ“ Contoh

SET mahasiswa "Budi"

πŸŽ“ Menampilkan Data

GET mahasiswa

πŸ–ΌοΈ Redis String Tutorial

https://images.openai.com/static-rsc-4/J1PXv-Ndayp5RCIjQlGoQlow98iDujTeusdA2unFNsfoYXF2BA981r3ydoFqH6Si-2vxjqwveepHwMfl2kj3tvnJXgSfd1nCApt2Th-X_RLfEU3GAaFTeazDMVIkEonLE4nQrvZtDfhGwd1Q2h0LmoKNLhdnJsldwf6oWvnSLwTkNYQfQmYV3dfdURic3T2R?purpose=fullsize
https://images.openai.com/static-rsc-4/YMWcE633QHd_GPZ6fWqYSAz4ZqhSfkBjOK6shCmMj_xpfmMCpYR0C5CHU7nKT9T0KC_wTfYdAwi-2GDOr_Gqh4gRnCVKFQjtNBuI8oNROw4zpdBzBIP6mlnN1Ez5KyqMeFd2tR7LjsFr1InGHdvWpGSyvVeThZR3gQ-cO5GpwHmHJDFWh8-mvKvk-QLscibX?purpose=fullsize
https://images.openai.com/static-rsc-4/__FSls7hlQiYf6sCPIouqioEfDAjMRVmZ435FRN03uUmOoEcN0oMWdRWtJyYp3FSjddurjrAWRrbd1nkc4PQlYiHhJlWEl0hQp8TlSQK20j7obcH9KXlB6txxCbL0rkRZOhFK4iT9Wrolt3v7ohrgGXTDhhqP7LO2XF-ZRzVkenMTnQorkFzb3RgA6K1sWWU?purpose=fullsize

7


πŸ” Narasi

String sering digunakan untuk:

  • Session user
  • Cache
  • Data sederhana

🟑 11. Redis List

πŸ“Œ Pengertian

List digunakan untuk data berurutan.


πŸŽ“ Menambah Data

LPUSH mahasiswa "Andi"

πŸŽ“ Menampilkan List

LRANGE mahasiswa 0 -1

πŸ“Œ Fungsi Redis List

  • Queue
  • Chat message
  • Timeline

πŸ–ΌοΈ Redis List Diagram

https://images.openai.com/static-rsc-4/1gb3tDxr7MYc-JpBTBCsGRaJyMqSU1-cGPbxItvTts1YlSLVg8X7kPe_HlV2kak0Iy_wZtuxiVpZ8Zyc1mC_NcZdLEHVqCn1Qg0SUGHlYq7eOHQyW18YjYoTOoPDMY5Ei36RyhBRe4NrCbxQiXwQMJOfxg3DDks_UWZ_Sa31EbkbRGpuj8c3URNfwsmaNKSj?purpose=fullsize
https://images.openai.com/static-rsc-4/qZjMTWrDFH2m9XjmPWUmYNjOX--7xghZt_pZN2vb8FPcNWj4athhDFA2JZLiws3elSDGOmqmtwWhS1kfSK7KGtBAdkeugtAU_5AEskdOI1I_Nr57v2QPbHa8K-S9jIVfiCHJJPzgw2vD_a13xiQ5E97mXDGNOPIBgYGcu69_-WmRPyjgVqNxQ-oaavLFfZRZ?purpose=fullsize
https://images.openai.com/static-rsc-4/LpHvlzPAbmqEHwQI7lPLsoRFrBTAblSu2iuE28k1h5bOrXc8HDQoG917FmgOs9EZwmIrgQRClbeqphlXAvqvFK8X4ZTbHxVg_VTzNwN8HaSe2_p5ILAXJ4VmXVeWWX5j9aQJHfB_1hKlQX9ruPkLs5SmyNmnl-ZlSJ4Iv0IiHTzRnusr5LaEPoZMk45_R0kt?purpose=fullsize

9


πŸ” Narasi

Redis List banyak digunakan untuk sistem antrean dan real-time messaging.


🟑 12. Redis Hash

πŸ“Œ Pengertian

Hash digunakan untuk menyimpan object atau data kompleks.


πŸŽ“ Contoh Hash

HSET mahasiswa nama "Budi"

πŸŽ“ Menampilkan Hash

HGET mahasiswa nama

πŸ–ΌοΈ Redis Hash Illustration

https://images.openai.com/static-rsc-4/Eb-H8RspW2GsUVyifpIlc26GMoME4TFYyHo-A3WgryIokq8ZH-A_Lpl7oSXeebmlH9o6iIPFLlNCtLCzvshFKoGtTgnH_Bo8aRRdGTTLNxA8FyYFzXJEG7kkCCTzycb-0fIPGS8b1Qdk-IToRc0_6dl0Jgtiglp3W8TT-YNd7FcIlisjL-pcqJ5lBxX5BR3V?purpose=fullsize
https://images.openai.com/static-rsc-4/YMWcE633QHd_GPZ6fWqYSAz4ZqhSfkBjOK6shCmMj_xpfmMCpYR0C5CHU7nKT9T0KC_wTfYdAwi-2GDOr_Gqh4gRnCVKFQjtNBuI8oNROw4zpdBzBIP6mlnN1Ez5KyqMeFd2tR7LjsFr1InGHdvWpGSyvVeThZR3gQ-cO5GpwHmHJDFWh8-mvKvk-QLscibX?purpose=fullsize
https://images.openai.com/static-rsc-4/jPGRkJuVDL0gtCZrrzy27vwWEgBJnpuBbydb1pZhjFnKEYJ9YpxymEZkPQrUzU2EzyxYcSELZtIjYcmHM_x41OHo1gVR7hUlde40LLP4CrPQCiv-ZdVQInMiUvKkIh94qnJoUVhAK0oCpkC2Ht35Ly1aef3A6xNZvBTh8wwzhgZ3sPoYFKbPyqpq3qjURSFS?purpose=fullsize

8


πŸ” Narasi

Hash sangat cocok untuk menyimpan data user atau object aplikasi.


🟑 13. Redis sebagai Cache Database

πŸ“Œ Pengertian Cache

Cache adalah penyimpanan sementara untuk mempercepat akses data.


πŸ“Œ Alur Cache Redis

User β†’ Redis Cache β†’ Database

πŸ“Œ Keuntungan Cache

  • Mengurangi beban database
  • Mempercepat website
  • Mengurangi query SQL

πŸ–ΌοΈ Diagram Redis Caching

https://images.openai.com/static-rsc-4/b5ln0rThK2bjqpaqpdz1uewMOqniXbG-Kx3EV8561KO4035ledQ3v6kbrkc2yUNGMYfuz53jPANmmRuNeQCqBPK8lpHabmQpY9RfKm8yqHkExg9fw5HpsTlcVU3NVeSg9WQwD7oRzc81K6EhThtUALKMgt1J7SRaYPe2Dj0tnV66CY-SDzk9n__Yh3Sj_dfA?purpose=fullsize
https://images.openai.com/static-rsc-4/rSkZFWqpp6xPJQqBqbBLaKnadERKtv2fSckUzfHDBf1Y4MCPx8N4QO7Iov8JabgQ22jrRVeaaY_tmjJMoAQmcHf5AWpUIoMUzHj1bwYGELKe6wfcsePM9P7Fq01opT3NK7-GpcC9DJ5reiZO82SZ1RAgWr7IeTGbGEk3hQ5XEN2QOR8PeQFzAc7WLuWb3mKq?purpose=fullsize
https://images.openai.com/static-rsc-4/Lyto2mjdif1sRwZWF4Xuv1MbUSqwME-ugoGIyjGkfvLIe1NFRGpaksDCAqfzBXPNwcV6lZrDY3ZaFM3e9Ffk5nnMk0vMrKOEq1yf5JQJFR0J94TYkRTxLBjxU7wfds4Q3LxOjgYOg98z1As6HFekJVuBFOTLQcpZD8ZWbWWhCr_EBkAlnSW3Oj8fhiaGdy16?purpose=fullsize

6


πŸ” Narasi

Redis sangat populer sebagai cache pada:

  • Facebook
  • Twitter
  • Instagram
  • E-commerce

🟑 14. Redis Persistence

πŸ“Œ Pengertian

Persistence adalah proses penyimpanan data Redis ke disk.


πŸ“Œ Jenis Persistence

JenisFungsi
RDBSnapshot data
AOFLog perubahan data

πŸ–ΌοΈ Diagram Redis Persistence

https://images.openai.com/static-rsc-4/rSkZFWqpp6xPJQqBqbBLaKnadERKtv2fSckUzfHDBf1Y4MCPx8N4QO7Iov8JabgQ22jrRVeaaY_tmjJMoAQmcHf5AWpUIoMUzHj1bwYGELKe6wfcsePM9P7Fq01opT3NK7-GpcC9DJ5reiZO82SZ1RAgWr7IeTGbGEk3hQ5XEN2QOR8PeQFzAc7WLuWb3mKq?purpose=fullsize
https://images.openai.com/static-rsc-4/Z1LMTwz9ST2K8H8jk50YLJDVLFJNbhkG2iQ0YM9sLfIwdbv1iP_SccyyIm2kKeTecJ_NiosvGt_k8srMORW34sDjFy7J0QE46gh83EJtHhS0_VPXNYcqpG546j1kRS1-_4JiuaLpPOHOgTq0cLZ5sZKF-4RTZdjv9XLuk9k6vXOEtAGGyBNX3tLHHMQCqPr-?purpose=fullsize
https://images.openai.com/static-rsc-4/hNGfzQR1cUm3O7mbqvp4RKzr1g4-5wYoa5cVHTwLi6BIDQSknDZE7ELRcMMv9nwYwJTQ6jXs-4_JaBACqSVw6jf2xVqxV4ukRJ7SeQ81h0H9IIe-C1bKRaVjuoNgw2pteVEcBmQ1W7xVTHofKswYQryPnfFKW-EeqoeBMBTZNMxFNRwGyO6NqiudXCIwXQa_?purpose=fullsize

8


πŸ” Narasi

Persistence membantu Redis menjaga data agar tidak hilang ketika server mati.


🟑 15. Replication dan Clustering Redis

πŸ“Œ Replication

Menyalin data ke server lain.


πŸ“Œ Clustering

Membagi data ke banyak node.


πŸ“Œ Tujuan

  • High availability
  • Scalability
  • Fault tolerance

πŸ–ΌοΈ Diagram Redis Cluster

https://images.openai.com/static-rsc-4/Xg2qTr1nHAGTvUAqW1gPXF2jFypE6QRqcTGU3g_jd_PTpKSTYYchu-cF0dbEsYMeE8bUez-2-W8HMYOh_wYQjZgQ0TmpB07YiUcoRRo8Y01z_s5XqyBB7vk6WFWLd8HB5VjrxjxpvQAo-SFuOkQKpjgmnnn-aB-gxxO8JRQ8f5fMNr2_oSUmY2agLFyc8oya?purpose=fullsize
https://images.openai.com/static-rsc-4/0gMem8KWFREppowob3Xpwuoaw4wnM8YiQg8Ou_CqjNn4ecRTQVFHTYo0mplAym66MaOp4v6dR8bKfso0Z9CcyvCZQpvmzjgjnMFJH7Qo7dDw4aJWn3-bws_uesGQOKKw17KxK8s7CfVMgPeknhoA0qq7wVulgiXaAmpuXf1k3YlYyU8TY_PW4SaP2KmPmr9m?purpose=fullsize
https://images.openai.com/static-rsc-4/2OLiCc_z0cOuboWFQBF6xjaYEGXbJpyV8niTllXDsPiD_T8uqJTdL4u0Psu7ZpTO6aJlFpZmCU8vdaXfTi8Sd1l-7wbLDc24rjdE0Q3YA8Jr1oywUoq8h07ETwcgiNoW2yy3Up3zWUtFAAqM8jDZbr48k_XDz7MfG-4gvkqEwwnLlxk4OCYsXMz_4Jen3nNn?purpose=fullsize

7


πŸ” Narasi

Redis Cluster digunakan pada aplikasi berskala besar dengan jutaan pengguna.


🟑 16. Studi Kasus Redis

πŸ“Œ Media Sosial

  • Cache timeline
  • Session login
  • Chat real-time

πŸ“Œ E-Commerce

  • Cache produk
  • Keranjang belanja
  • Flash sale

πŸ“Œ Game Online

  • Leaderboard
  • Real-time score

πŸ–ΌοΈ Studi Kasus Redis

https://images.openai.com/static-rsc-4/ROtbhMUw6oSFpOu8jWcL-GL_Bny_ZCehJIwZMeRM7f5ghN8wNh332k0XywnCSB84O5pA3ByrKxrwq3QhJfJDYjxIhV8pGFNngVsVkmY7TKigk1FYYutJLHzO9U91bRyIM3Ztu79F6G80p_0MLT0mj_3-Dr8jv7HMh9ssj3t0xgffzKAMD1t1WrocLhaCuHWZ?purpose=fullsize
https://images.openai.com/static-rsc-4/ao-9UQWU5UNzql_hklB-fIHOXLDcRqXrWea1sPhWxl_zzTW5TJgqWvQTh1NWoUTzYlV3_GSx37As1yPwvfvWPo-L2_C9LKLLINgZ7osvrRuKRTtC-xoUWTJA3yrEphKNPi3VOjJVgiNM-px2EdGY-hR6sQn7KzuhbmHWxhOu0927XOOgTQfLaG6J95V5H1UI?purpose=fullsize
https://images.openai.com/static-rsc-4/oQXDq7WtQbTCJ6tNjFz_QTKeP_OWaOSsejONPKlv9xcA-Vhx-K1z283IlKkMCK7OSh1rob7G3JAhRDLLOXrNgIxvLN1YwkNNvb7H5RxjCAzn3fXKqGF1VxX8ggIxemyGt6oxFdM6S6dEvQuet-L0SmpRGKn_8-sdAerhiRTZJYj_2KNlSxHcKuveIwgEwnoE?purpose=fullsize

6


πŸ” Narasi

Redis menjadi teknologi penting dalam sistem modern yang membutuhkan performa tinggi dan real-time processing.


🟒 17. Kelebihan dan Kekurangan Redis

πŸ“Œ Kelebihan

  • Sangat cepat
  • Ringan
  • Mudah digunakan
  • Mendukung cache
  • Real-time processing

πŸ“Œ Kekurangan

  • Bergantung RAM
  • Data volatile
  • Kapasitas memory terbatas

πŸ–ΌοΈ Infografis Redis

https://images.openai.com/static-rsc-4/egy632tloRXAYdcptcgS8XrockErLFW_Uh8FR-b1QQ9f7RE7S431uLpdCCaEqPJuve6E6qGbQZ7Pi0HySxfwBqS0TXFqTE1fCmK6Sl85eJzG1H26vO-Gq282SCejbeEqdJ6u71wHJoSMHorrgM1JGIzrTLYoNZPR0Eecd9zhR1xU3iopGQrvNBALxNyc7XNr?purpose=fullsize
https://images.openai.com/static-rsc-4/odmwfM0l8SWdftoQj6PCGOyHWnmj2D6hZyBnPiEIPtNnfXTBF3Bgbf6UCBrZ2_ZfYKJ3pZBMmNWV_C6FkFFrZtz0FQlO_y1HYBxWhBvqp6q7qDYkf0GXoYzZ4Y3HvN7D5BUoL060BhLMGuVQPKHMUm7PW7L6ZDKrK-XqW6xoNQ9Hnx5CVCsQ4Qy29eagwjkL?purpose=fullsize
https://images.openai.com/static-rsc-4/x7-ecnpgJ642b-o1CXpo2vsy56oR9bbJUZRukOig7BMzj20nPcMoCiMXdIYWxx3BLCV9AjGn-uNls1RHL6nqY2Cc0rbRYwigUaOCeOMunvLhGPxhr9RGuS3Im9Eg1jgDowb7l01dez3G-gFI5faPvRPYa8d1fXFdxj9yIHj9UNKIGGqCHagwwT-iTzmeaH1C?purpose=fullsize

7


πŸ” Narasi

Redis sangat baik digunakan sebagai pendukung sistem utama untuk meningkatkan performa aplikasi.


🟒 18. Kesimpulan

πŸ“Œ Ringkasan Materi

  • Redis adalah database NoSQL berbasis key-value
  • Redis bekerja di memory sehingga sangat cepat
  • Redis mendukung berbagai struktur data
  • Redis populer sebagai cache database
  • Redis digunakan pada sistem real-time modern

πŸ–ΌοΈ Diagram Ringkasan Redis

https://images.openai.com/static-rsc-4/Lrv10yal-P2mJenXMPQSOocvt9EXDBWUAZL-t8_4qVmyMvUXJ9JyZX0LEFXRkJwIg7bSvLGfOzb-kd4PduIUKiX2cuOPd_sCLReHW7nJ8tyPABRO8apSoUg0Upnk-VRBpeX3kmtOokf-ZOsFS_RzGgNOGfnrVW7_Ubet88s4_jyyVpTMDPbxqdBEQNHZmJG5?purpose=fullsize
https://images.openai.com/static-rsc-4/jj4QAj0TkVEVrvIrOW3l7LZh9VNQ9AyNMa9KxJwIoo9F9l2L2se5nC6KTFTYkaIJKfXONl-dx8-et2aCLc23tUyg6XFvRCYXTF0Sa0r6hsGg4AVuOleuYgq6upk4tNrQmG6WspxzfCuM578bMaOeRBUuGH0GHgb7iOzvIKastM9oHzO7rtdxSlmkaBCIfS1S?purpose=fullsize
https://images.openai.com/static-rsc-4/0XwRdEXa2hwTN7szG80n4PAJQv3zbphVC2EOn2y9fNLhUMsHomnhhggLkI8rjWmeXoQOHtzT4FiyDwBkpFpImvHI6pZC9vh7FJbiyxq0OVQh-t6yPh5E2pa3qZZ3h_kPiUUEIK4wJkidhCQX8XMUh2tb1pGNrS3LeQhU74j3P8ZIGMF_ex0VoLhksW5Vn9F4?purpose=fullsize

8


🎯 Latihan & Diskusi

  1. Apa yang dimaksud Key-Value Database?
  2. Mengapa Redis sangat cepat?
  3. Jelaskan fungsi Redis sebagai cache!
  4. Apa perbedaan Redis dan SQL database?
  5. Jelaskan fungsi Redis List!
  6. Apa kegunaan Redis Hash?
  7. Mengapa Redis cocok untuk real-time system?
  8. Jelaskan fungsi replication dan clustering Redis!