Redis

Cara Memasang dan Menggunakan Redis pada Linux Mint

Cara Memasang dan Menggunakan Redis pada Linux Mint
Di dunia pelayan, Redis adalah nama yang popular. Walaupun Redis dapat berfungsi sebagai pangkalan data, ia juga jauh lebih daripada itu. Ringkasnya, Redis adalah struktur data dalam memori yang dapat menyimpan nilai dan menawarkan akses dengan cepat. Redis juga sangat fleksibel, kerana ia juga dapat berfungsi sebagai cache, broker mesej, dll. Kerana fleksibiliti, Redis telah melihat pertumbuhan populariti yang besar.

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-cli

Kemudian, 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!

5 Permainan Arcade Terbaik untuk Linux
Pada masa kini, komputer adalah mesin serius yang digunakan untuk permainan. Sekiranya anda tidak dapat memperoleh skor tinggi baru, anda akan tahu ma...
Battle For Wesnoth 1.13.6 Pembangunan Dikeluarkan
Battle For Wesnoth 1.13.6 dilancarkan bulan lalu, adalah rilis pengembangan keenam di 1.13.siri x dan memberikan sejumlah penambahbaikan, terutamanya ...
Cara Memasang League Of Legends di Ubuntu 14.04
Sekiranya anda peminat League of Legends, maka ini adalah peluang bagi anda untuk menguji menjalankan League of Legends. Perhatikan bahawa LOL disokon...