Redis dapat dikonfigurasi untuk bekerja dengan banyak bahasa pemrograman, termasuk C/C++, Go, Lua, Python, Ruby, Rust, Java, Bash, Scala, PHP, dan banyak lagi. Lihat bahasa pemrograman yang tersedia untuk Redis.
Pada artikel ini, saya akan mengajari Anda cara menginstal Redis di Linux Mint.
Redis di Linux Mint
Ada banyak cara untuk menginstal Redis. Cara paling mudah untuk mendapatkan Redis adalah dari repositori paket. Dimungkinkan juga untuk membangun dan menginstal Redis dari sumbernya. Namun, kecuali Anda memiliki alasan untuk melakukannya, saya sarankan menggunakan cara yang paling nyaman.
Siap? Mari kita mulai!
Menginstal Redis dari Server Paket
Linux Mint adalah distro berbasis Ubuntu dan menggunakan server paket Ubuntu sebagai sumber untuk paketnya. Redis sudah tersedia di server paket Ubuntu dan dengan demikian, juga tersedia untuk Linux Mint. Yang perlu kita lakukan hanyalah memberi tahu APT untuk melakukan pekerjaan itu.
Jalankan terminal. Pertama, kami membutuhkan cache repo APT untuk diperbarui. Kami juga akan memastikan bahwa semua paket terbaru. Sebelum menjalankan instalasi apa pun dengan APT, saya selalu menyarankan untuk melakukan langkah ini terlebih dahulu.
$ sudo apt update && sudo apt upgrade -y
Setelah cache APT diperbarui, Redis siap dipasang. Jalankan perintah berikut.
$ sudo apt install redis-server
Redis berhasil diinstal.
Sebelum menggunakan program, pastikan bahwa itu dimulai dengan sistem start. Untuk melakukannya, beri tahu sistemctl untuk memungkinkan layanan Redis:
$ sudo systemctl aktifkan redis-server.layanan
Menginstal Redis dari Sumber
Membangun Redis dari sumber relatif sederhana. Pertama, kita perlu menginstal alat dan dependensi yang diperlukan. Kemudian, ambil kode sumber dan mulai kompilasi!
Jalankan terminal. Kami akan menginstal alat bangunan dan dependensi yang diperlukan untuk mengkompilasi Redis secara lokal. Masukkan perintah berikut:
$ sudo apt update$ sudo apt install build-essential tcl
Sekarang, unduh kode sumber Redis:
$wget http://download.redis.io/redis-stabil.ter.gz
Selanjutnya, ekstrak tarball:
$ tar -xvf stabil kembali.ter.gz
Semuanya sudah diatur. Kami sekarang siap untuk mulai mengkompilasi Redis.
Jalankan perintah berikut untuk menyelesaikan kompilasi:
$ cd redis-stabil/$ membuat
Setelah kompilasi selesai, jalankan perintah berikut untuk menguji bahwa semuanya dibangun dengan benar.
$ buat tes
Terakhir, instal Redis.
$ sudo make install
Instalasi belum selesai. Salin file konfigurasi default Redis ke /etc/redis:
$ sudo mkdir /etc/redis$ sudo cp ~/Downloads/redis-stable/redis.conf /etc/redis
Kami juga perlu memodifikasi file konfigurasi untuk tujuan ini. Saya akan menggunakan Vim untuk mengubah diawasi arahan ke sistemd:
$ sudo vim /etc/redis/redis.konf
Sekarang, tambahkan direktori /var/lib/redis sebagai direktori kerja. Temukan arahannya dir dari file konfigurasi:
Simpan dan tutup editor. Sekarang, kita harus membuat file unit systemd untuk Redis. Buat file redis.layanan di bawah /etc/systemd/system direktori. Tambahkan baris berikut:
$ [Satuan]$ Description=Penyimpanan Data Dalam Memori Redis
$ Setelah = jaringan.target
Tambahkan bagian [Layanan]. Bagian ini mendefinisikan perilaku layanan, dan tidak boleh ditetapkan sebagai root untuk alasan keamanan security. Kami akan menggunakan pengguna dan grup khusus redis untuk ini:
$ [Layanan]$ Pengguna = redis
$Grup=redis
$ ExecStart=/usr/local/bin/redis-server /etc/redis/redis.konf
$ ExecStop=/usr/local/bin/redis-cli shutdown
$ Mulai ulang = selalu
Terakhir, tambahkan bagian [Instal]:
$ [Instal]$ WantedBy=multi-pengguna.target
Mari kita mulai dengan membuat pengguna dan grup Redis:
$ sudo adduser --system --group --no-create-home redis
Sekarang, saatnya membuat direktori /var/lib/redis:
$ sudo mkdir -v /var/lib/redis
Ubah pemilik direktori ini menjadi redis:
$ sudo chown redis:redis /var/lib/redis
Sesuaikan izin file direktori sehingga pengguna umum tidak diizinkan mengakses lokasi:
$ sudo chmod 770 /var/lib/redis
Menggunakan Redis
Redis dapat berjalan tanpa konfigurasi khusus apa pun. Jika tidak dikonfigurasi, Redis akan menggunakan pengaturan default. Berikut adalah tweak yang disarankan untuk dilakukan sebelum menggunakan Redis.
Pertama, buka file konfigurasi di editor teks favorit Anda. Dalam hal ini, saya akan menggunakan Vim. Pelajari selengkapnya tentang Vim.
$ sudo vim /etc/redis/redis.konf
Gulir ke arahan "diawasi" dari file konfigurasi. Arahan ini menetapkan sistem init mana (misalnya, systemd) yang akan mengelola Redis sebagai layanan. Dengan cara ini, Anda memiliki kontrol lebih besar atas perilaku dan pengoperasian Redis. Secara default, diawasi direktif ditetapkan sebagai tidak. Karena kami menggunakan Linux Mint, lebih baik untuk mengonfigurasi ini ke systemd:
$ sistem yang diawasi
Simpan file dan tutup editor teks. Untuk menerapkan perubahan, mulai ulang layanan Redis:
$ sudo systemctl restart redis-server.layanan
Sekarang saatnya untuk menguji Redis. Perintah berikut akan melaporkan status layanan Redis:
$ sudo systemctl status redis
Luncurkan klien baris perintah Redis. Ini akan memastikan apakah Redis berfungsi sebagaimana mestinya.
$ redis-cli
Ini adalah konsol Redis. Cara sederhana untuk menguji apakah konektivitas berfungsi adalah melalui ping perintah:
$ping
Seperti yang Anda lihat, koneksi berfungsi dengan baik. Sekarang, uji apakah Anda dapat mengatur kunci. Dalam contoh ini, atur kunci yang disebut tes dengan nilai "hello world:"
$ set tes "halo dunia"
Dengan asumsi bahwa semuanya berfungsi dengan baik, kunci ini dapat diambil tanpa masalah:
$ dapatkan tes
Keluar dari Redis dengan menjalankan keluar perintah:
$ keluar
Tes terakhir adalah apakah Redis dapat mempertahankan data. Redis dirancang untuk menyimpan data meskipun dihentikan atau dimulai ulang. Mulai ulang server Redis, luncurkan konsol Redis, dan uji apakah Anda masih dapat mengambil uji kunci dengan perintah berikut:
$ sudo systemctl restart redis-server.layanan$ redis-cli
$ dapatkan tes
Voila! Redis berjalan dengan sempurna!
Meskipun Redis sangat kuat, keamanan masih menjadi perhatian utama. Secara default, Redis tidak memiliki set kata sandi. Ini membuka kemungkinan akses yang tidak diinginkan ke server. Untuk menambahkan kata sandi, luncurkan file konfigurasi Redis di editor teks dan gulir ke KEAMANAN bagian.
Hapus simbol komentar (#) dari entri yang diperlukan. Dalam contoh ini, frasa "foobared" akan menjadi kata sandi server. Atur ke sesuatu yang kuat dan aman.
Apakah Anda melihat pesan peringatan di atas entri yang diperlukan?? Redis adalah server berperforma sangat tinggi yang terkena serangan brute force. Seorang penyerang dapat menguji 100k+ kata sandi terhadap server Redis berkinerja tinggi. Kecuali kata sandinya sangat kuat, itu bisa dipaksakan dengan sangat mudah.
Setelah kata sandi ditetapkan, simpan file konfigurasi dan mulai ulang layanan Redis.
$ sudo systemctl restart redis-server
Mari kita uji apakah kata sandi berhasil disetel. Luncurkan konsol Redis:
$ redis-cliDan kemudian, coba atur kunci:
$ setel testKey 999
Konsol akan menampilkan kesalahan NOAUTH.
Untuk menyetel kunci, Anda harus mengautentikasi identitas Anda terlebih dahulu. Untuk melakukannya, jalankan perintah berikut:
$ auth
Hanya sekarang Redis akan mengizinkan Anda menggunakan program seperti biasa.
$ setel testKey 999$ dapatkan kunci tes
Pikiran Akhir
Redis adalah solusi ampuh yang dapat digunakan untuk banyak tujuan berbeda. Jika Anda ingin mempelajari lebih lanjut tentang Redis, lihat dokumentasi Redis resmi. Ada juga banyak tutorial yang tersedia di seluruh internet.
Nikmati!