GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menyebarkan dan Menjalankan Redis di Docker

Pendahuluan

Redis adalah solusi database dalam memori jarak jauh yang sangat cepat. Model data nilai kunci memungkinkan Redis menangani kumpulan data besar sambil mempertahankan ketersediaan tinggi dan kecepatan baca-tulis.

Basis data NoSQL, seperti Redis, dimaksudkan untuk berjalan secara efisien dalam kluster terdistribusi yang diskalakan secara horizontal. Menggunakan Docker untuk men-deploy Redis dalam container menjadikan penskalaan horizontal sebagai proses yang rutin dan mudah.

Tutorial ini menjelaskan cara menerapkan Redis dalam wadah Docker dalam waktu singkat.

Prasyarat

  • Akses ke baris perintah
  • Instalasi Docker yang berfungsi
  • Pengguna dengan root atau sudo hak istimewa

Mulai Wadah Docker Redis

1. Periksa status layanan Docker saat ini dengan memasukkan perintah berikut di terminal Anda:

sudo systemctl status docker

Outputnya mengonfirmasi bahwa Docker sedang berjalan dan aktif.


2. Ambil dan mulai penampung Redis (my-first-redis ) dengan docker run perintah:

sudo docker run --name my-first-redis -d redis

Perintah tidak menentukan versi Redis. Sistem melanjutkan untuk mengunduh versi terbaru Redis yang tersedia secara default.


3. Setelah proses instalasi selesai, periksa status container docker saat ini dengan docker ps perintah:

sudo docker ps

Di antara informasi lainnya, sistem menyediakan:

  • ID penampung unik – b36262951bf4
  • Akses Port – 6379 (nomor port Redis default)
  • Nama penampung yang ditentukan – my-first-redis

Hubungkan ke Redis dengan redis-cli

Mulai redis-cli interactive yang interaktif perintah shell menggunakan perintah berikut:

sudo docker exec -it my-first-redis sh

Setelah Anda mengakses shell interaktif, ketik redis-cli untuk terhubung ke instance container Redis.

Cobalah Perintah Redis Dasar

1. Redis ping perintah berguna untuk menguji apakah koneksi ke database Redis aktif:

ping

Tanggapannya, PONG , menunjukkan bahwa koneksi berhasil.

2. Penyimpanan nilai kunci menggunakan model data yang paling sederhana. Kunci unik dipasangkan dengan nilai. Gunakan perintah set untuk menentukan kunci name dan pasangan nilai sebagai pnap :

set name pnap


3. Anda dapat mengambil nilai menggunakan kunci unik name dan get perintah:

get name

Hasilnya mengambil pnap yang telah ditentukan sebelumnya nilai. Daftar tipe data dan perintah tersedia di panduan lengkap kami Redis Data Types With Commands.

4. Setelah Anda menjelajahi perintah redis-cli, ketik quit untuk kembali ke antarmuka terminal peti kemas.

5. Ketik exit untuk menutup koneksi dengan wadah Docker.

Menggunakan File redis.conf Khusus (Opsional)

redis.conf file memungkinkan Anda mengatur otentikasi, membatasi perintah, dan menentukan pengaturan berorientasi keamanan lainnya.

Jika Anda telah membuat file konfigurasi Redis khusus, gunakan perintah berikut untuk memuat file saat peluncuran kontainer:

sudo docker run --name my-first-redis -v /myfirstredis/redis.conf:/usr/local/etc/redis/redis.conf -d redis

Lokasi redis.conf file dalam contoh ini adalah myfirstredis/redis.conf . Ubah jalur agar sesuai dengan lokasi di sistem Anda.

Akses Redis dari Kontainer Docker Lain

1. Gunakan --link opsi untuk membuat dan menghubungkan wadah baru ke instance Redis yang ada:

sudo docker run -it --rm --name my-second-redis --link my-first-redis:redis -d redis

Perintah memulai wadah Redis baru (my-second-redis ), berdasarkan gambar redis awal. redis pertama saya wadah akan disebut sebagai redis dalam wadah kedua.

Selain itu, --rm opsi memastikan bahwa wadah kedua menghapus dirinya sendiri setelah keluar dari shell interaktif. Tindakan ini opsional dan digunakan untuk menghemat sumber daya.

2. Mulai shell interaktif dalam my-second-redis wadah:

sudo docker exec -it my-second-redis sh

3. Mulai baris perintah Redis di my-second-redis wadah dan sambungkan ke my-first-redis (sekarang bernama redis ), dengan perintah berikut:

# redis-cli -h redis

4. my-first-redis original asli wadah masih aktif. name kunci yang dibuat sebelumnya tersedia dan dapat diakses oleh wadah kedua:

redis:6379> get name

Nilai pasangan yang dihasilkan adalah pnap .

5. Masukkan quit untuk meninggalkan redis-cli lalu ketik exit untuk kembali ke terminal Anda:

redis:6379> quit
# exit

Akses Redis dari Server Jarak Jauh

Anda dapat menggunakan fungsi penerusan port Docker untuk mengakses kontainer Redis dari server jarak jauh.

1. Tentukan port yang akan digunakan untuk koneksi jarak jauh:

sudo docker run --name my-first-redis -p [port_number]:6379 -d redis

2. Akses wadah Redis dari server jauh menggunakan nama host atau IP dan nomor port yang baru ditentukan:

sudo redis-cli -h [host or IP] -p [port_number] -a [password]

-a bendera otentikasi adalah opsional. Jika digunakan, ia meminta pengguna untuk memasukkan kata sandi mereka untuk mengakses database Redis.


Ubuntu
  1. Cara Mengkompilasi dan Menjalankan Program C di Ubuntu

  2. Cara menginstal Docker dan menyebarkan LAMP Stack

  3. Cara Menginstal Docker dan Menjalankan Wadah Docker di Ubuntu

  1. Cara SSH ke dalam Running Docker Container dan Jalankan Perintah

  2. Cara Menyebarkan PostgreSQL di Docker Container

  3. Cara Menginstal dan Menggunakan Docker di Ubuntu 20.04

  1. Cara Mengganti Entrypoint Menggunakan Docker Run

  2. Cara Menyebarkan Cluster Redis di Kubernetes

  3. Cara Menyebarkan dan Mengelola MongoDB dengan Docker