Cara Menginstal Server Redis di Sistem Berbasis Centos dan Debian

Cara Menginstal Server Redis di Sistem Berbasis Centos dan Debian

Redis adalah penyimpanan struktur data in-memory open-source, berkinerja tinggi, dan fleksibel (format nilai kunci)-digunakan sebagai database, cache dan broker pesan. Itu ditulis ANSI c dan berjalan di sebagian besar jika tidak semua sistem operasi seperti Unix termasuk Linux (disarankan untuk digunakan) tanpa dependensi eksternal.

Ini kaya fitur, mendukung beberapa bahasa pemrograman dan struktur data termasuk string, hash, daftar, set, set yang diurutkan dengan kueri rentang, bitmap antara lain.

Fitur Redis:

  • Mendukung sebagian besar bahasa pemrograman termasuk C, Bash, Python, PHP, Node.js, perl, ruby ​​hanya untuk menyebutkan tetapi beberapa.
  • Memiliki replikasi yang melekat, skrip Lua, penggusuran LRU, transaksi serta berbagai tingkat kegigihan on-disk.
  • Memberikan ketersediaan tinggi melalui Redis Sentinel dan Partisi Otomatis melalui Redis Cluster.
  • Mendukung operasi atom yang berjalan.
  • Ini bekerja dengan dataset dalam memori untuk mencapai kinerja yang luar biasa.
  • Mendukung replikasi asinkron master-slave sepele-untuk.
  • Mendukung kegagalan otomatis.
  • Memungkinkan Anda untuk menyimpan dataset ke disk jarang untuk jangka waktu tertentu, atau dengan menambahkan setiap perintah ke log.
  • Memungkinkan penonaktifan ketekunan opsional.
  • Mendukung Pesanan Publikasikan/Berlangganan.
  • Ini juga mendukung transaksi multi, eksekutif, buang dan tonton.

Persyaratan:

  1. Server CentOS 7 dan RHEL 7 Server dengan instalasi minimal
  2. Server Ubuntu atau server Debian dengan instalasi minimal
  3. GCC Compiler dan Libc

Dalam tutorial ini, kami akan memberikan instruksi tentang cara menginstal server Redis dari sumber (yang merupakan metode yang disarankan) di Linux. Kami juga akan menunjukkan cara mengkonfigurasi, mengelola, dan mengamankan Redis. Karena Redis melayani semua data dari memori, kami sangat menyarankan menggunakan server VPS memori tinggi dengan panduan ini.

Langkah 1: Instal Redis Server dari Sumber

1. Pertama, pasang dependensi build yang diperlukan.

--------------- Di centos / rhel / fedora --------------- # yum groupinstall "alat pengembangan" # dnf groupinstall "alat pengembangan" --------------- Di debian / ubuntu --------------- $ sudo apt menginstal build-esential 

2. Selanjutnya, unduh dan kompilasi versi redis stabil terbaru menggunakan URL khusus yang selalu menunjuk ke redis stabil terbaru menggunakan perintah wget.

$ wget -c http: // download.Redis.io/redis-stabil.ter.gz $ tar -xvzf redis -stabil.ter.GZ $ CD Redis-Stable $ Make $ Make Test $ Sudo Make Instal 

3. Setelah kompilasi Redis SRC Direktori di dalam distribusi Redis dihuni dengan berbagai executable berikut yang merupakan bagian dari Redis:

  • Redis-Server - Server Redis.
  • Redis-Sentinel - Redis Sentinel dapat dieksekusi (pemantauan dan failover).
  • redis-cli - utilitas CLI untuk berinteraksi dengan Redis.
  • Redis-Benchmark - Digunakan untuk memeriksa pertunjukan Redis.
  • redis-check-aof Dan redis-check-dump - Berguna dalam peristiwa langka file data yang rusak.

Langkah 2: Konfigurasikan server Redis di Linux

4. Selanjutnya, Anda perlu mengonfigurasi Redis agar lingkungan pengembangan dikelola oleh init sistem (Systemd untuk tujuan tutorial ini). Mulailah dengan membuat direktori yang diperlukan untuk menyimpan file konfigurasi redis dan data Anda:

$ sudo mkdir/etc/redis $ sudo mkdir -p/var/redis/ 

4. Kemudian salin file konfigurasi redis template yang disediakan, ke dalam direktori yang Anda buat di atas.

$ sudo cp redis.conf/etc/redis/ 

5. Sekarang buka file konfigurasi dan perbarui beberapa pengaturan sebagai berikut.

$ sudo vi/etc/redis/redis.conf 

6. Selanjutnya cari opsi berikut, lalu ubah (atau gunakan) nilai default mereka sesuai dengan kebutuhan lingkungan lokal Anda.

Port 6379 #Default Port sudah 6379. Daemonize Ya #run sebagai daemon yang diawasi systemd #signal systemd pidfile/var/run/redis.PID #Specify PID File Logglevel Pemberitahuan #Server Level Level Logfile/Var/Log/Redis.LOG #log Nama File Dir/Var/Redis/#Redis Directory 

Langkah 3: Buat file unit SystemD Redis

7. Sekarang Anda perlu membuat file unit systemd untuk redis untuk mengontrol daemon, dengan menjalankan perintah berikut.

$ sudo vi/etc/systemd/system/redis.melayani 

Dan tambahkan konfigurasi di bawah ini:

[Unit] description = redis penyimpanan data dalam memori setelah = jaringan.Target [layanan] user = root grup = root execStart =/usr/local/bin/redis-server/etc/redis/redis.Efric Execstop =/usr/local/bin/redis-cli shutdown restart = Selalu type = forking [install] wantedby = multi-pengguna.target 

Simpan dan tutup file.

Langkah 4: Kelola dan uji server Redis di Linux

8. Setelah Anda melakukan semua konfigurasi yang diperlukan, Anda sekarang dapat memulai server Redis, untuk saat ini, memungkinkannya untuk memulai secara otomatis di boot sistem; Kemudian lihat statusnya sebagai berikut.

$ sudo systemctl mulai redis $ sudo systemctl memungkinkan redis $ sudo systemctl status redis 

9. Selanjutnya, uji jika seluruh pengaturan Redis berfungsi dengan baik. Untuk berinteraksi dengan Redis Server, gunakan redis-cli memerintah. Setelah menghubungkan ke server, coba jalankan beberapa perintah.

$ redis-cli Test Connection ke server menggunakan perintah ping: 127.0.0.1: 6379> Ping Gunakan perintah Echo untuk menggemakan string yang diberikan: 127.0.0.1: 6379> echo "tecmint menguji redis" Anda juga dapat mengatur nilai kunci menggunakan perintah set seperti ini: 127.0.0.1: 6379> Atur mykey "tecmint sedang menguji redis" sekarang lihat nilai mykey: 127.0.0.1: 6379> Dapatkan mykey 

10. Kemudian tutup koneksi dengan KELUAR perintah, dan restart server redis. Setelah itu, periksa apakah mykey masih disimpan di server seperti yang ditunjukkan di bawah ini:

127.0.0.1: 6379> Keluar $ sudo systemct restart redis $ redis-cli 127.0.0.1: 6379> Dapatkan mykey 

11. Untuk menghapus kunci, gunakan perintah hapus sebagai berikut:

127.0.0.1: 6379> Del Mykey 127.0.0.1: 6379> Dapatkan mykey 

Langkah 5: Mengamankan Server Redis di Linux

12. Bagian ini ditujukan untuk pengguna yang berniat menggunakan server Redis yang terhubung ke jaringan eksternal seperti Internet.

Penting: Mengekspos Redis ke Internet tanpa keamanan apa pun membuatnya sangat mudah dieksploitasi; Oleh karena itu Amankan Server Redis sebagai berikut:

  • blok koneksi ke port redis di sistem firewalled
  • Atur Bind Directive ke Loopback Interface: 127.0.0.1
  • atur opsi Persyaratan sehingga klien akan diminta untuk mengotentikasi menggunakan perintah auth.
  • Mengatur SSL Tunneling untuk mengenkripsi lalu lintas antara server Redis dan klien Redis.

Untuk informasi penggunaan lebih lanjut, jalankan perintah di bawah ini:

$ redis -cli -h 

Anda dapat menemukan lebih banyak perintah server dan mempelajari cara menggunakan redis dalam aplikasi Anda dari beranda redis: https: // redis.io/

Dalam tutorial ini, kami menunjukkan cara menginstal, mengkonfigurasi, mengelola serta mengamankan redis di linux. Untuk membagikan pemikiran apa pun, gunakan formulir komentar di bawah ini.