Πώς να εγκαταστήσετε το Redis στο Ubuntu


Το Redis είναι μια προηγμένη, σταθερή βάση δεδομένων κλειδιών-τιμών με διεπαφή δικτύου και βασικά χαρακτηριστικά, όπως ενσωματωμένη αναπαραγωγή, συναλλαγές, αυτόματη κατάτμηση με το Σύμπλεγμα Redis και διαφορετικά επίπεδα -Εμμονή δίσκου και πολλά άλλα. Επιπλέον, προσφέρει υψηλή διαθεσιμότητα μέσω του Redis Sentinel. Υποστηρίζει διάφορες δομές δεδομένων, όπως συμβολοσειρές, κατακερματισμοί, λίστες, σύνολα και έτσι ταξινομημένα σύνολα με ερωτήματα εύρους.

Σε αυτόν τον οδηγό, θα σας δείξουμε πώς να εγκαταστήσετε και να διαμορφώσετε το Redis με βασικές επιλογές στο Ubuntu.

Διαμόρφωση του συστήματος Ubuntu ώστε να λειτουργεί με το Redis

Προτού μπορέσετε να εγκαταστήσετε, να διαμορφώσετε και να χρησιμοποιήσετε το Redis στον διακομιστή σας Ubuntu, μπορείτε να ρυθμίσετε τον διακομιστή σας ώστε το Redis να λειτουργεί αποτελεσματικά.

Υπάρχουν μερικές συμβουλές που θα μοιραστούμε όπως εξηγείται παρακάτω.

  1. Η πρώτη συμβουλή είναι να βεβαιωθείτε ότι έχετε δημιουργήσει χώρο ανταλλαγής στον διακομιστή. συνιστούμε να δημιουργήσετε τόση εναλλαγή όσο και μνήμη (RAM). Αυτό αποτρέπει τη συντριβή του Redis όταν δεν υπάρχει αρκετή μνήμη RAM.
  2. Θα πρέπει να βεβαιωθείτε ότι έχετε ορίσει τη ρύθμιση overcommit memory του πυρήνα Linux σε 1 προσθέτοντας vm.overcommit_memory=1 σε /etc/ αρχείο διαμόρφωσης sysctl.conf.

Για να εφαρμόσετε τις αλλαγές, επανεκκινήστε τον διακομιστή. Εναλλακτικά, πραγματοποιήστε το αμέσως εκτελώντας την ακόλουθη εντολή.

sudo sysctl vm.overcommit_memory=1

Στη συνέχεια, βεβαιωθείτε επίσης ότι είναι απενεργοποιημένη η δυνατότητα διαφανούς πυρήνα τεράστιων σελίδων, καθώς αυτή η δυνατότητα βλάπτει τόσο τη χρήση της μνήμης όσο και τον λανθάνοντα χρόνο στον διακομιστή σας.

echo never > sudo tee -a /sys/kernel/mm/transparent_hugepage/enabled

Εγκατάσταση του Redis στο Ubuntu

Για να εγκαταστήσετε το πακέτο Redis από τα προεπιλεγμένα αποθετήρια, μπορείτε να χρησιμοποιήσετε τον διαχειριστή πακέτων APT και να βεβαιωθείτε ότι η προσωρινή μνήμη πηγών πακέτων είναι ενημερωμένη πριν εγκαταστήσετε το πακέτο Redis ως εξής .

sudo apt update 

Στη συνέχεια, εγκαταστήστε το πακέτο Redis-server, το οποίο θα εγκαταστήσει επίσης τα redis-tools ως εξάρτηση.

sudo apt install redis-server

Μπορείτε να εγκαταστήσετε πρόσθετα πακέτα Redis όπως redis-sentinel ένα εργαλείο παρακολούθησης και redis-redis-αναζήτηση μια μονάδα πλήρους κειμένου και δευτερεύουσας μηχανής ευρετηρίου αναζήτησης ως ακολουθεί.

sudo apt install redis-sentinel redis-redisearch

Όταν ολοκληρωθεί η εγκατάσταση, το systemd θα ξεκινήσει αυτόματα και θα ενεργοποιήσει την υπηρεσία Redis κατά την εκκίνηση του συστήματος. Μπορείτε να επιβεβαιώσετε την κατάσταση εκτελώντας την ακόλουθη εντολή systemctl.

sudo systemctl status redis 

Διαμόρφωση διακομιστή Redis στο Ubuntu

Ο διακομιστής Redis διαβάζει οδηγίες διαμόρφωσης από το αρχείο /etc/redis/redis.conf και μπορείτε να το διαμορφώσετε σύμφωνα με τις ανάγκες σας.

Για να ανοίξετε αυτό το αρχείο για επεξεργασία, χρησιμοποιήστε τους αγαπημένους σας επεξεργαστές που βασίζονται σε κείμενο ως εξής.

sudo vim /etc/redis/redis.conf

Από προεπιλογή, ο διακομιστής Redis ακούει στη διεπαφή loopback (127.0.0.1) και ακούει στη θύρα 6379 για συνδέσεις. Μπορείτε να επιτρέψετε συνδέσεις σε πολλαπλές διεπαφές χρησιμοποιώντας την οδηγία ρύθμισης παραμέτρων "bind", ακολουθούμενη από μία ή περισσότερες διευθύνσεις IP όπως φαίνεται.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

Η οδηγία για τη θύρα μπορεί να χρησιμοποιηθεί για να αλλάξετε τη θύρα που θέλετε να ακούσει το Redis.

port 3000

Διαμόρφωση του Redis ως προσωρινής μνήμης

Μπορείτε να χρησιμοποιήσετε το Redis ως προσωρινή μνήμη για να ορίσετε διαφορετική ώρα ζωής για κάθε κλειδί. Αυτό σημαίνει ότι κάθε κλειδί θα αφαιρεθεί αυτόματα από τον διακομιστή όταν λήξει. Αυτή η διαμόρφωση προϋποθέτει μέγιστο όριο μνήμης 4 megabyte.

maxmemory 4mb
maxmemory-policy allkeys-lru

Μπορείτε να βρείτε περισσότερες οδηγίες στο αρχείο διαμόρφωσης και να διαμορφώσετε το Redis με τον τρόπο που θέλετε να λειτουργεί. Αφού κάνετε όλες τις απαραίτητες αλλαγές, αποθηκεύστε το αρχείο και επανεκκινήστε την υπηρεσία Redis ως εξής.

sudo systemctl restart redis 

Εάν εκτελείται η υπηρεσία τείχους προστασίας UFW, πρέπει να ανοίξετε τη θύρα στην οποία ακούει ο Redis, στο τείχος προστασίας. Αυτό θα επιτρέψει στα εξωτερικά αιτήματα να περάσουν μέσω του τείχους προστασίας στον διακομιστή Redis.

sudo ufw allow 6379/tcp
sudo ufw reload

Δοκιμή σύνδεσης με τον διακομιστή Redis

Μπορείτε να δοκιμάσετε τη συνδεσιμότητα με τον διακομιστή Redis χρησιμοποιώντας το βοηθητικό πρόγραμμα redis-cli.

redis-cli
> client list    #command to list connected clients

Μπορείτε να ανατρέξετε στην τεκμηρίωση του Redis για περισσότερες πληροφορίες και παραδείγματα διαμόρφωσης.

συμπέρασμα

Σε αυτόν τον οδηγό, δείξαμε πώς να εγκαταστήσετε και να ρυθμίσετε το Redis σε διακομιστή Ubuntu. Για τυχόν απορίες ή σκέψεις που θέλετε να μοιραστείτε μαζί μας, χρησιμοποιήστε την παρακάτω ενότητα σχολίων.