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!