Amazon MemoryDB for Redis adalah layanan basis data dalam memori yang kompatibel dengan Redis, tahan lama, dan memberikan performa sangat cepat. Layanan dibuat khusus untuk aplikasi modern dengan arsitektur layanan mikro.

Amazon MemoryDB kompatibel dengan Redis, penyimpanan data sumber terbuka yang populer, memungkinkan pelanggan membangun aplikasi dengan cepat menggunakan struktur data Redis yang fleksibel dan ramah, API, dan perintah yang sama yang sudah mereka gunakan saat ini. Dengan Amazon MemoryDB, semua data Anda disimpan dalam memori, yang memungkinkan Anda mencapai latensi baca mikrodetik dan latensi tulis milidetik satu digit dan throughput tinggi. Amazon MemoryDB juga menyimpan data secara tahan lama di beberapa Zona Ketersediaan (AZ) menggunakan log transaksi terdistribusi untuk mengaktifkan failover cepat, pemulihan basis data, dan mulai ulang simpul. Memberikan performa dalam memori dan daya tahan Multi-AZ, Amazon MemoryDB dapat digunakan sebagai basis data utama performa tinggi untuk aplikasi layanan mikro Anda sehingga tidak perlu mengelola cache dan basis data tahan lama secara terpisah.

Kompatibilitas Redis

Redis adalah penyimpanan data nilai kunci yang cepat, bersumber terbuka, dalam memori. Developer menggunakan Redis untuk mencapai waktu respons sub-milidetik, memungkinkan jutaan permintaan per detik untuk aplikasi waktu nyata di industri seperti game, teknologi iklan, layanan keuangan, perawatan kesehatan, dan IoT. Pada tahun 2021, Redis dinobatkan sebagai “basis data paling dicintai” Stack Overflow selama lima tahun berturut-turut.

Redis menawarkan API, perintah, dan struktur data yang fleksibel seperti aliran, kumpulan, dan daftar, untuk membangun aplikasi yang tangkas dan serbaguna. MemoryDB mempertahankan kompatibilitas dengan Redis sumber terbuka dan mendukung kumpulan tipe data, parameter, dan perintah Redis yang sama yang Anda kenal. Ini berarti kode, aplikasi, driver, dan alat yang sudah Anda gunakan saat ini dengan Redis dapat digunakan dengan MemoryDB sehingga Anda dapat membangun aplikasi dengan cepat.

Performa sangat cepat

MemoryDB menyimpan seluruh set data Anda dalam memori untuk memberikan latensi baca mikrodetik, latensi tulis milidetik satu digit, dan throughput tinggi. Itu dapat menangani lebih dari 13 triliun permintaan per hari dan mendukung puncak 160 juta permintaan per detik.

Developer yang membangun dengan arsitektur layanan mikro memerlukan performa yang sangat tinggi karena aplikasi ini dapat melibatkan interaksi dengan banyak komponen layanan per interaksi pengguna atau panggilan API. Dengan MemoryDB, Anda dapat mengaktifkan latensi yang sangat rendah untuk memberikan performa waktu nyata bagi pengguna akhir.

Amazon MemoryDB for Redis mencakup Multiplexing IO yang Ditingkatkan, yang memberikan peningkatan yang signifikan pada throughput dan latensi dalam skala besar. Multiplexing IO yang Ditingkatkan sangat cocok untuk beban kerja yang terikat throughput dengan banyak koneksi klien, dan manfaatnya dapat menskalakan dengan tingkat konkurensi beban kerja. Misalnya, ketika menggunakan simpul r6g.4xlarge dan menjalankan 5.200 klien secara bersamaan, Anda dapat mencapai hingga 46% peningkatan throughput (operasi baca dan tulis per detik) serta hingga 21% penurunan latensi P99, dibandingkan dengan MemoryDB for Redis 6. Untuk tipe beban kerja ini, pemrosesan IO jaringan simpul dapat menjadi faktor pembatas dalam kemampuan untuk menskalakan. Dengan Multiplexing IO yang Ditingkatkan, setiap pipeline thread IO jaringan khusus memberikan perintah dari beberapa klien ke mesin Redis, memanfaatkan kemampuan Redis untuk memproses perintah secara efisien dalam batch, seperti diilustrasikan dalam diagram berikut:

Multiplexing IO yang Ditingkatkan tersedia secara otomatis saat menggunakan Redis 7, tanpa biaya tambahan. Tidak diperlukan perubahan konfigurasi aplikasi atau layanan untuk menggunakan Multiplexing IO yang Ditingkatkan MemoryDB for Redis.

Untuk informasi selengkapnya, lihat dokumentasi.

Ketahanan Multi-AZ

Selain menyimpan seluruh set data Anda dalam memori, MemoryDB menggunakan log transaksional terdistribusi untuk memberikan daya tahan, konsistensi, dan pemulihan data. MemoryDB menyimpan data di beberapa AZ sehingga Anda dapat mencapai pemulihan basis data yang cepat dan memulai ulang. Anda dapat menggunakan MemoryDB sebagai layanan basis data utama tunggal untuk beban kerja Anda yang membutuhkan latensi rendah dan throughput tinggi daripada mengelola cache secara terpisah untuk kecepatan dan basis data relasional atau nonrelasional tambahan untuk keandalan.

Skalabilitas

Anda dapat menskalakan klaster MemoryDB Anda untuk memenuhi permintaan aplikasi yang berfluktuasi: secara horizontal dengan menambahkan atau menghapus simpul, atau secara vertikal dengan berpindah ke jenis simpul yang lebih besar atau lebih kecil. MemoryDB mendukung penskalaan tulis dengan penyerpihan dan penskalaan baca dengan menambahkan replika. Klaster Anda tetap online dan mendukung operasi baca dan tulis selama operasi pengubahan ukuran.

Terkelola penuh

Mudah digunakan

Memulai dengan MemoryDB itu mudah. Cukup luncurkan klaster MemoryDB baru menggunakan AWS Management Console, atau Anda dapat menggunakan AWS CLI atau SDK. Instans basis data MemoryDB dikonfigurasi sebelumnya dengan parameter dan pengaturan yang sesuai untuk pemilihan jenis simpul. Anda dapat meluncurkan klaster dan menghubungkan aplikasi Anda dalam beberapa menit tanpa konfigurasi tambahan.

Pengawasan dan metrik

MemoryDB menyediakan metrik Amazon CloudWatch  untuk instans basis data Anda. Anda dapat menggunakan Konsol Manajemen AWS untuk melihat lebih dari 35 metrik operasional utama untuk klaster Anda termasuk komputasi, memori, penyimpanan, throughput, koneksi aktif, dan banyak lagi.

Patch perangkat lunak otomatis

MemoryDB secara otomatis membuat klaster Anda tetap terbarui dengan pembaruan baru, dan Anda dapat dengan mudah meningkatkan klaster Anda ke Redis versi terbaru.

Keamanan

Jaringan

MemoryDB berjalan di Amazon VPC, yang memungkinkan Anda mengisolasi basis data di jaringan virtual Anda sendiri dan terhubung ke infrastruktur IT lokal Anda menggunakan VPN IPsec terenkripsi standar industri. Selain itu, dengan menggunakan konfigurasi VPC MemoryDB, Anda dapat mengonfigurasi pengaturan firewall dan mengontrol akses jaringan ke instans basis data Anda.

Enkripsi

Dengan MemoryDB, data nonaktif dienkripsi menggunakan kunci yang Anda buat dan kontrol melalui AWS Key Management Service (KMS). Dan, klaster yang dibuat dengan tipe simpul AWS Graviton2 menyertakan enkripsi DRAM 256 bit yang selalu aktif. MemoryDB mendukung enkripsi in-flight menggunakan Keamanan Lapisan Pengangkutan (TLS).

Izin Tingkat API

Dengan fitur AWS Identity and Access Management (IAM) yang terintegrasi dengan Amazon MemoryDB, Anda dapat mengontrol tindakan yang dapat dilakukan oleh pengguna dan grup AWS IAM Anda pada sumber daya Amazon MemoryDB. Misalnya, Anda dapat mengonfigurasi aturan IAM untuk membantu memastikan bahwa pengguna tertentu hanya memiliki akses hanya-baca, sementara Administrator dapat membuat, memodifikasi, dan menghapus sumber daya. Untuk informasi selengkapnya tentang Izin Tingkat API, lihat Menggunakan Kebijakan AWS IAM untuk Amazon MemoryDB.

Autentikasi dan otorisasi

MemoryDB menggunakan Daftar Akses Kontrol (ACL) Redis untuk mengontrol autentikasi dan otorisasi untuk klaster Anda. ACL memungkinkan Anda untuk menentukan berbagai izin untuk pengguna yang berbeda di klaster yang sama.

Integrasi dengan Kubernetes

AWS Controllers for Kubernetes (ACK) untuk Amazon MemoryDB memungkinkan Anda untuk menentukan dan menggunakan sumber daya MemoryDB secara langsung dari klaster Kubernetes Anda. ACK untuk Amazon MemoryDB memungkinkan Anda memanfaatkan MemoryDB untuk mendukung aplikasi Kubernetes tanpa perlu menentukan sumber daya MemoryDB di luar klaster atau menjalankan dan mengelola kemampuan basis data dalam memori di dalam klaster. Anda dapat mengunduh citra kontainer ACK MemoryDB dari Amazon ECR dan melihat dokumentasi untuk panduan instalasi. Anda juga dapat mengunjungi blog untuk informasi yang lebih mendetail.

Catatan: ACK untuk Amazon MemoryDB kini tersedia secara umum. Kirimkan umpan balik Anda di halaman Github.

ACK untuk Amazon MemoryDB

Dukungan JSON

Amazon MemoryDB menyediakan dukungan asli untuk dokumen JavaScript Object Notation (JSON) selain struktur data yang disertakan dalam Redis sumber terbuka, tanpa biaya tambahan. Anda dapat menyederhanakan pengembangan aplikasi dengan menggunakan perintah bawaan yang dirancang dan dioptimalkan untuk dokumen JSON. MemoryDB mendukung pembaruan dokumen JSON sebagian, serta pencarian dan pemfilteran yang andal menggunakan bahasa kueri JSONPath. Dukungan JSON tersedia saat menggunakan Redis 6.2 dan di atasnya. Untuk informasi selengkapnya, lihat dokumentasi MemoryDB.

Amazon MemoryDB for Redis memungkinkan model machine learning (ML) dan kecerdasan buatan (AI) generatif untuk bekerja dengan data yang disimpan di Amazon MemoryDB secara waktu nyata dan tanpa memindahkan data Anda. Dengan Amazon MemoryDB, Anda dapat menyimpan, mencari, mengindeks, dan mengueri penyematan vektor dalam struktur data Redis.

Vektor adalah representasi numerik dari data tidak terstruktur, seperti teks, gambar, dan video, yang dibuat dari model ML yang membantu menangkap makna semantik dari data yang mendasarinya. Anda dapat menyimpan penyematan vektor dari model ML dan AI, seperti dari Amazon Bedrock dan Amazon SageMaker di basis data Amazon MemoryDB Anda. Baca dokumentasi kami untuk mempelajari selengkapnya mengenai pencarian vektor di Amazon MemoryDB.

Dengan pratinjau pencarian vektor untuk MemoryDB, Anda dapat menyimpan jutaan penyematan vektor dan melakukan puluhan ribu kueri per detik (QPS) pada penarikan lebih dari 99% dengan pencarian vektor milidetik satu digit dan latensi pembaruan.

Pencarian vektor untuk MemoryDB cocok untuk kasus penggunaan di mana performa puncak dan penskalaan adalah kriteria pilihan yang paling penting. Anda dapat menggunakan pencarian vektor untuk menenagai aplikasi ML waktu nyata dan AI generatif dalam kasus penggunaan, seperti retrieval-augmented generation (RAG) untuk bot obrolan, deteksi penipuan, rekomendasi waktu nyata, dan pengambilan dokumen.

Optimisasi biaya

MemoryDB menawarkan peningkatan data sebagai cara menurunkan biaya untuk menskalakan klaster Anda hingga kapasitaas ratusan terabyte. Peningkatan data memberikan opsi performa harga untuk MemoryDB dengan memanfaatkan dorongan tingkat solid (SSDs) biaya lebih rendah dalam setiap simpul klaster selain menyimpan data di memori. Hal ini ideal untuk beban kerja yang mengakses hingga 20% dari keseluruhan set data Anda secara rutin, dan untuk aplikasi yang dapat menoleransi latensi tambahan ketika mengakses data di SSDs.

Ketika menggunakan klaster dengan peningkatan data, MemoryDB dirancang untuk secara otomatis dan transparan memindahkan item yang paling terakhir digunakan dari memori ke SSDs NVMe yang dipasang secara lokal ketika kapasitas memori yang tersedia dikonsumsi. Saat Anda mengakses item yang disimpan di SSD, MemoryDB memindahkannya kembali ke memori sebelum melayani permintaan. Tingkat data MemoryDB tersedia pada simpul R6gd berbasis Graviton2. Simpul R6gd memiliki hampir 5x lebih banyak dalam kapasitas total (memori + SSD) dan dapat membantu Anda mendapatkan lebih dari 60% penghematan biaya penyimpanan ketika berjalan pada pemanfaatan maksimum dibandingkan dengan simpul R6g (hanya memori). Dengan mengasumsikan nilai String 500 bita, Anda biasanya akan mendapatkan latensi tambahan 450µs untuk permintaan baca pada data yang disimpan pada SSD dibandingkan dengan permintaan baca pada data di memori.

MemoryDB menawarkan simpul terpesan yang memungkinkan Anda untuk menghemat hingga 55% dibandingkan harga simpul sesuai permintaan dengan komitmen penggunaan satu atau tiga tahun sebagai gantinya. Simpul terpesan merupakan pelengkap simpul sesuai permintaan MemoryDB dan fleksibel sehingga membantu bisnis dalam memangkas biaya. MemoryDB menyediakan tiga pilihan pembayaran simpul terpesan — Tanpa Biaya di Muka, Sebagian di Muka, dan Semua di Muka — yang memungkinkan Anda menyeimbangkan jumlah yang Anda bayar di muka dengan harga per jam efektif.

Simpul terpesan MemoryDB menawarkan fleksibilitas ukuran di dalam keluarga simpul dan Wilayah AWS. Hal ini berarti bahwa tarif simpul terpesan yang didiskon akan diterapkan secara otomatis untuk penggunaan semua ukuran di dalam keluarga simpul yang sama. Kemampuan fleksibilitas ukuran mengurangi waktu yang Anda perlukan untuk mengelola simpul terpesan dan Anda pun tetap bisa memanfaatkan diskon walaupun basis data Anda memerlukan pembaruan, karena Anda tidak lagi terikat dengan ukuran simpul basis data tertentu.

Pelajari selengkapnya tentang harga
Periksa harga MemoryDB

Temukan pilihan harga untuk MemoryDB.

Pelajari selengkapnya 
Belajar dengan tutorial
Belajar dengan tutorial

Jelajahi cara menyiapkan klaster MemoryDB pertama Anda.

Pelajari selengkapnya  
 Mulai membangun dengan MemoryDB
Mulai membangun dengan MemoryDB

Periksa panduan pengguna MemoryDB untuk memulai.

Baca dokumentasi