Redis dapat dikonfigurasi untuk berfungsi dengan sejumlah besar bahasa pengaturcaraan, termasuk C / C ++, Go, Lua, Python, Ruby, Rust, Java, Bash, Scala, PHP, dan banyak lagi. Lihat bahasa pengaturcaraan yang tersedia untuk Redis.
Dalam artikel ini, saya akan mengajar anda cara memasang Redis di Linux Mint.
Redis di Linux Mint
Terdapat banyak cara untuk memasang Redis. Cara paling mudah untuk mendapatkan Redis adalah dari repositori pakej. Anda juga boleh membina dan memasang Redis dari sumbernya. Namun, melainkan jika anda mempunyai alasan untuk melakukannya, saya cadangkan menggunakan cara yang paling mudah.
Sedia? Mari kita mulakan!
Memasang Redis dari Pelayan Pakej
Linux Mint adalah distro berasaskan Ubuntu dan menggunakan pelayan pakej Ubuntu sebagai sumber pakejnya. Redis tersedia di pelayan pakej Ubuntu dan dengan itu, juga tersedia untuk Linux Mint. Yang perlu kita buat hanyalah memberitahu APT untuk melaksanakan tugas.
Nyalakan terminal. Pertama, kita memerlukan cache repo APT untuk dikemas kini. Kami juga akan memastikan bahawa semua pakej terkini. Sebelum menjalankan sebarang pemasangan dengan APT, saya selalu mengesyorkan melakukan langkah ini terlebih dahulu.
$ sudo apt update && sudo apt upgrade -y
Setelah cache APT dikemas kini, Redis siap dipasang. Jalankan arahan berikut.
$ sudo apt memasang redis-server
Redis berjaya dipasang.
Sebelum menggunakan program, pastikan ia dimulakan dengan sistem dimulakan. Untuk melakukannya, beritahu systemctl ke mengaktifkan perkhidmatan Redis:
$ sudo systemctl mengaktifkan pelayan redis.perkhidmatan
Memasang Redis dari Sumber
Membangun Redis dari sumbernya agak mudah. Pertama, kita perlu memasang alat dan pergantungan yang diperlukan. Kemudian, ambil kod sumber dan mula menyusun!
Nyalakan terminal. Kami akan memasang alat bangunan dan pergantungan yang diperlukan untuk menyusun Redis secara tempatan. Masukkan arahan berikut:
$ sudo apt kemas kini$ sudo apt pasangkan tcl build-essential
Sekarang, muat turun kod sumber Redis:
$ wget http: // muat turun.redis.io / redis-stabil.tar.gz
Seterusnya, ekstrak tarball:
$ tar -xvf redis-stabil.tar.gz
Semua sudah diatur. Kami kini bersedia untuk mula menyusun Redis.
Jalankan arahan berikut untuk menyelesaikan penyusunan:
$ cd redis-stabil /$ buat
Setelah penyusunan selesai, jalankan arahan berikut untuk menguji bahawa semuanya dibina dengan betul.
$ membuat ujian
Akhirnya, pasang Redis.
$ sudo buat pemasangan
Pemasangan belum selesai. Salin fail konfigurasi lalai Redis ke / etc / redis:
$ sudo mkdir / etc / redis$ sudo cp ~ / Muat turun / redis-stable / redis.conf / etc / redis
Kami juga perlu mengubahsuai fail konfigurasi untuk tujuan ini. Saya akan menggunakan Vim untuk menukar diselia arahan untuk sistemd:
$ sudo vim / etc / redis / redis.pengesahan
Sekarang, tambahkan direktori / var / lib / redis sebagai direktori yang berfungsi. Cari arahan dir dari fail konfigurasi:
Simpan dan tutup penyunting. Sekarang, kita harus membuat fail unit systemd untuk Redis. Buat redis fail.perkhidmatan di bawah / etc / systemd / sistem direktori. Tambahkan baris berikut:
$ [Unit]$ Penerangan = Redis In-Memory Data Store
$ Selepas = rangkaian.sasaran
Tambahkan bahagian [Perkhidmatan]. Bahagian ini mentakrifkan tingkah laku perkhidmatan, dan tidak boleh dijadikan akar untuk keselamatan. Kami akan menggunakan pengguna dan kumpulan yang berdedikasi redis untuk ini:
$ [Perkhidmatan]$ Pengguna = redis
$ Kumpulan = redis
$ ExecStart = / usr / local / bin / redis-server / etc / redis / redis.pengesahan
$ ExecStop = / usr / local / bin / redis-cli ditutup
$ Mulakan semula = selalu
Akhirnya, tambahkan bahagian [Pasang]:
$ [Pasang]$ WantedBy = berbilang pengguna.sasaran
Mari mulakan dengan membuat pengguna dan kumpulan Redis:
$ sudo adduser --system --group --no-create-home redis
Sekarang, sudah tiba masanya untuk membuat direktori / var / lib / redis:
$ sudo mkdir -v / var / lib / redis
Tukar pemilik direktori ini menjadi redis:
$ sudo chown redis: redis / var / lib / redis
Sesuaikan kebenaran fail dari direktori supaya pengguna umum tidak dibenarkan mengakses lokasi:
$ sudo chmod 770 / var / lib / redis
Menggunakan Redis
Redis boleh berjalan tanpa konfigurasi tersuai. Sekiranya tidak dikonfigurasi, Redis akan menggunakan tetapan lalai. Berikut adalah tweak yang disyorkan untuk dilakukan sebelum menggunakan Redis.
Pertama, buka fail konfigurasi di editor teks kegemaran anda. Dalam kes ini, saya akan menggunakan Vim. Ketahui lebih lanjut mengenai Vim.
$ sudo vim / etc / redis / redis.pengesahan
Tatal ke arahan "diawasi" fail konfigurasi. Arahan ini menetapkan sistem init mana (misalnya, systemd) untuk menguruskan Redis sebagai perkhidmatan. Dengan cara ini, anda mempunyai lebih banyak kawalan terhadap tingkah laku dan operasi Redis. Secara lalai, diselia arahan ditetapkan sebagai tidak. Semasa kami menggunakan Linux Mint, lebih baik mengkonfigurasinya ke systemd:
$ diselia sistemd
Simpan fail dan tutup penyunting teks. Untuk melaksanakan perubahan, mulakan semula perkhidmatan Redis:
$ sudo systemctl mulakan semula redis-server.perkhidmatan
Sekarang masanya untuk menguji Redis. Perintah berikut akan melaporkan status perkhidmatan Redis:
$ sudo systemctl status redis
Lancarkan pelanggan baris perintah Redis. Ini akan memastikan sama ada Redis berfungsi sebagaimana mestinya.
$ redis-cli
Ini adalah konsol Redis. Kaedah mudah untuk menguji apakah kesambungan berfungsi adalah melalui ping arahan:
$ ping
Seperti yang anda lihat, sambungan berfungsi dengan baik. Sekarang, uji sama ada anda boleh menetapkan kunci. Dalam contoh ini, tetapkan kunci yang disebut ujian dengan nilai "hello world:"
$ set ujian "hello world"
Dengan mengandaikan bahawa semuanya berfungsi dengan baik, kunci ini dapat diambil tanpa masalah:
$ dapatkan ujian
Keluar dari Redis dengan menjalankan jalan keluar arahan:
$ keluar
Ujian terakhir adalah sama ada Redis dapat mengekalkan data. Redis direka untuk menyimpan data walaupun dihentikan atau dimulakan semula. Mulakan semula pelayan Redis, lancarkan konsol Redis, dan uji sama ada anda masih boleh mendapatkan semula ujian kunci dengan arahan berikut:
$ sudo systemctl mulakan semula redis-server.perkhidmatan$ redis-cli
$ dapatkan ujian
VoilĂ ! Redis berjalan dengan sempurna!
Walaupun Redis sangat kuat, keselamatan masih menjadi perhatian utama. Secara lalai, Redis tidak menetapkan kata laluan. Ini membuka kemungkinan akses ke pelayan yang tidak diingini. Untuk menambah kata laluan, lancarkan fail konfigurasi Redis di editor teks dan tatal ke KESELAMATAN bahagian.
Keluarkan simbol komen (#) dari entri memerlukan jalan masuk. Dalam contoh ini, frasa "foobared" akan menjadi kata laluan pelayan. Tetapkan pada sesuatu yang kuat dan selamat.
Adakah anda perhatikan mesej amaran di atas entri memerlukan jalan masuk? Redis adalah pelayan berprestasi tinggi yang dikenakan serangan brute force. Penyerang boleh menguji kata laluan 100k + terhadap pelayan Redis berprestasi tinggi. Kecuali kata laluannya sangat kuat, kata kunci itu boleh dipaksa dengan kasar.
Setelah kata laluan ditetapkan, simpan fail konfigurasi dan mulakan semula perkhidmatan Redis.
$ sudo systemctl mulakan semula redis-server
Mari kita periksa sama ada kata laluan berjaya ditetapkan. Lancarkan konsol Redis:
$ redis-cliKemudian, cuba tetapkan kunci:
$ set ujianKey 999
Konsol akan menunjukkan ralat NOAUTH.
Untuk menetapkan kunci, anda mesti mengesahkan identiti anda terlebih dahulu. Untuk melakukannya, jalankan arahan berikut:
$ pengarang
Hanya sekarang Redis akan membenarkan anda menggunakan program seperti biasa.
$ set ujianKey 999$ dapatkan testKey
Pemikiran Akhir
Redis adalah penyelesaian kuat yang boleh digunakan untuk pelbagai tujuan. Sekiranya anda ingin mengetahui lebih lanjut mengenai Redis, lihat dokumentasi Redis rasmi. Terdapat juga banyak tutorial yang terdapat di seluruh internet.
Nikmati!