Merah adalah open-source (berlisensi BSD), penyimpanan struktur data dalam memori. Ini dapat digunakan sebagai database , cache dan perantara pesan. Ini mendukung berbagai jenis struktur data abstrak seperti String, Hash, Daftar, Set, set yang diurutkan, hyperlog, bitmap, aliran, dan indeks spasial.
Pos ini menjelaskan kepada Anda cara memasang Redis di CentOS 7 / RHEL 7 &Ubuntu 18.04 / Ubuntu 16.04 . Juga, bantu Anda menyiapkan replikasi master/slave di Redis.
Instal Redis di CentOS 7 / RHEL 7 &Ubuntu 18.04/ Ubuntu 16.04
Paket redis tersedia di repositori EPEL untuk CentOS / RHEL dan repositori OS di Ubuntu cukup lama. Jadi, kami akan menginstal versi terbaru Redis (v5.0.2) dari repositori Remi dan chris lea PPA masing-masing di CentOS / RHEL dan Ubuntu.
Siapkan Repositori
Mulai tambahkan repositori berdasarkan sistem operasi yang Anda gunakan.
### CentOS 7 / RHEL 7 ### rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -ivh https://rpms.remirepo.net/enterprise/remi-release-7.rpm # for RHEL only subscription-manager repos --enable=rhel-7-server-optional-rpms ### Ubuntu 18.04 / Ubuntu 16.04 ### sudo add-apt-repository ppa:chris-lea/redis-server sudo apt update
Instal Redis
Instal paket Redis dengan mengetikkan perintah berikut di terminal.
### CentOS 7 / RHEL 7 ### yum install -y redis --enablerepo=remi ### Ubuntu 18.04 / Ubuntu 16.04 ### sudo apt install -y redis-server
Sekarang, mulai server Redis dan aktifkan untuk memulai secara otomatis pada boot sistem.
### CentOS 7 / RHEL 7 ### systemctl start redis systemctl enable redis ### Ubuntu 18.04 / Ubuntu 16.04 ### sudo systemctl start redis-server sudo systemctl enable redis-server
Masukkan perintah di bawah ini untuk memeriksa status layanan Redis.
### CentOS 7 / RHEL 7 ### systemctl status redis ### Ubuntu 18.04 / Ubuntu 16.04 ### sudo systemctl status redis-server
Anda akan melihat sesuatu seperti di bawah ini.
● redis.service - Redis persistent key-value database Loaded: loaded (/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled) Drop-In: /etc/systemd/system/redis.service.d └─limit.conf Active: active (running) since Wed 2018-11-28 06:57:30 UTC; 14s ago Main PID: 1898 (redis-server) CGroup: /system.slice/redis.service └─1898 /usr/bin/redis-server 127.0.0.1:6379 Nov 28 06:57:30 redisc7 systemd[1]: Starting Redis persistent key-value database... Nov 28 06:57:30 redisc7 systemd[1]: Started Redis persistent key-value database.
Verifikasi Instalasi Redis
Verifikasi bahwa Redis berjalan dengan redis-cli
(antarmuka baris perintah Redis).
redis-cli ping
Jika Redis berjalan, ia akan mengembalikan PONG.
PONG
Anda sekarang menjalankan Redis di server Anda.
Konfigurasikan Redis Remote Access (Opsional)
Secara default, Redis tidak mengizinkan koneksi jarak jauh. Anda dapat terhubung ke Redis hanya dari 127.0.0.1 (localhost) – mesin tempat Redis dijalankan.
Lakukan langkah-langkah di bawah ini hanya jika Anda ingin terhubung ke server Redis Anda dari host jarak jauh.
Edit file konfigurasi Redis.
### CentOS 7 / RHEL 7 ### vi /etc/redis.conf ### Ubuntu 18.04 / Ubuntu 16.04 ### sudo nano /etc/redis/redis.conf
Temukan baris yang dimulai dengan bind 127.0.0.1
dan tambahkan alamat IP server Anda setelah 127.0.0.1. Kemudian simpan dan tutup file tersebut.
bind 127.0.0.1 192.168.1.10
Pastikan Anda mengganti 192.168.1.10 dengan alamat IP Anda.
Mulai ulang server Redis agar perubahan diterapkan.
### CentOS 7 / RHEL 7 ### systemctl restart redis ### Ubuntu 18.04 / Ubuntu 16.04 ### systemctl restart redis-server
Gunakan netstat
berikut ini perintah untuk memverifikasi bahwa server Redis mendengarkan antarmuka server Anda pada port 6379.
netstat -antup | grep -i 6379
Anda akan melihat sesuatu seperti di bawah ini.
tcp 0 0 10.142.0.10:6379 0.0.0.0:* LISTEN 2081/redis-server 1
BACA :Perintah netstat tidak ditemukan di CentOS 7 / RHEL 7 – Perbaikan Cepat
BACA :Perintah netstat tidak ditemukan di Debian / Ubuntu / Linux Mint – Perbaikan Cepat
Firewall (CentOS / RHEL)
Anda harus menambahkan aturan firewall yang mengizinkan lalu lintas dari mesin jarak jauh ke server Redis pada port TCP 6379 jika Anda telah mengaktifkan akses jarak jauh.
Jalankan perintah berikut di terminal
firewall-cmd --permanent --add-port=6379/tcp firewall-cmd --reload
Verifikasi Akses Jarak Jauh
Untuk memverifikasi bahwa akses jarak jauh telah diatur dengan benar, Anda dapat mencoba melakukan ping ke server Redis dari mesin jarak jauh Anda menggunakan redis-cli
(antarmuka baris perintah).
redis-cli -h <REDIS_IP_ADDRESS> ping
Perintah harus mengembalikan PONG.
PONG
Menyiapkan Replikasi Master/Slave Redis
Pada Node Master
Langkah 1: Instal Redis
Langkah 2:Konfigurasikan Akses Jarak Jauh
Pada Simpul Budak
Langkah 1: Instal Redis
Konfigurasi Budak
Konfigurasikan instance slave dengan menambahkan replicaof
direktif ke redis.conf
untuk mengatur replikasi.
### CentOS 7 / RHEL 7 ### vi /etc/redis.conf ### Ubuntu 18.04 / Ubuntu 16.04 ### sudo nano /etc/redis/redis.conf
Ganti lagi 192.168.1.10 dengan alamat IP node master.
replicaof 192.168.1.10 6379
Mulai ulang layanan.
### CentOS 7 / RHEL 7 ### systemctl restart redis ### Ubuntu 18.04 / Ubuntu 16.04 ### systemctl restart redis-server
Verifikasi Replikasi Master/Slave Reds
Uji apakah replikasi berfungsi. Pada master node Anda, jalankan redis-cli dan jalankan perintah set 'name' Raj
.
redis-cli 127.0.0.1:6379> set 'name' Raj
Keluaran:
OK
Keluar dari perintah redis-cli dengan mengetik exit atau menekan Ctrl-C.
Selanjutnya, jalankan redis-cli pada node slave dan jalankan get 'name'
, yang seharusnya mengembalikan nilai yang sama seperti pada master.
redis-cli 127.0.0.1:6379> get 'name'
Keluaran:
"Raj"
Output ini mengonfirmasi bahwa pengaturan replikasi master/slave berfungsi dengan benar.
Untuk mempelajari lebih lanjut tentang cara menggunakan Redis, kunjungi dokumentasi resmi Redis halaman.
Itu saja.