Οι 10 κορυφαίες ερωτήσεις και απαντήσεις συνέντευξης Redis (2025)

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

1) Τι είναι το Redis;

Το Redis είναι ένας προηγμένος χώρος αποθήκευσης δεδομένων κλειδιού-τιμής και προσωρινής μνήμης. Έχει επίσης αναφέρεται ως διακομιστής δομής δεδομένων, καθώς τα κλειδιά δεν περιέχουν μόνο συμβολοσειρές, αλλά και κατακερματισμούς, σύνολα, λίστες και ταξινομημένα σύνολα. Οι εταιρείες που χρησιμοποιούν το Redis περιλαμβάνουν το StackOverflow, το Twitter, το Github κ.λπ.

Δωρεάν λήψη PDF: Ερωτήσεις και απαντήσεις για συνέντευξη στο Redis Cache


2) Εξηγήστε τη δυνατότητα Replication του Redis;

Το Redis υποστηρίζει την απλή αναπαραγωγή master σε slave. Όταν δημιουργείται μια σχέση, τα δεδομένα από τον κύριο μεταφέρονται στο slave. Μόλις γίνει αυτό, όλες οι αλλαγές στο master αντιγράφονται στο slave

3) Ποια είναι η διαφορά μεταξύ Memcached και Redis;

Ρέντη Καταγράφηκε
  • Το Redis κάνει επίσης πληροφορίες κρυφής μνήμης, αλλά έχει πρόσθετες λειτουργίες όπως η επιμονή και η αναπαραγωγή
  • Το Redis δεν υποστηρίζει τη λειτουργικότητα της εξάλειψης τιμών LRU (που χρησιμοποιήθηκε λιγότερο πρόσφατα).
  • Στο Redis μπορείτε να ορίσετε ένα χρονικό όριο για τα πάντα όταν η μνήμη είναι γεμάτη, θα κοιτάξει τρία τυχαία πλήκτρα και θα διαγράψει αυτό που είναι πιο κοντά στη λήξη
  • Το Redis δεν υποστηρίζει CAS (Έλεγχος και ρύθμιση). Είναι χρήσιμο για τη διατήρηση της συνέπειας της κρυφής μνήμης
  • Το Redis έχει ισχυρότερες δομές δεδομένων. μπορεί να χειριστεί συμβολοσειρές, δυαδικές ασφαλείς συμβολοσειρές, λίστα δυαδικών ασφαλών συμβολοσειρών, ταξινομημένες λίστες κ.λπ.
  • Το Redis είχε μέγιστο μήκος κλειδιού 2 GB
  • Το Redis είναι μονόκλωστο
  •  Αποθηκευμένες μόνο πληροφορίες κρυφής μνήμης.
  • Το Memcached υποστηρίζει τη λειτουργικότητα της εξαγωγής τιμών LRU (που χρησιμοποιήθηκε λιγότερο πρόσφατα).
  • Στο Memcached όταν υπερχειλίζουν τη μνήμη, θα διαγραφεί αυτή που δεν έχετε χρησιμοποιήσει πρόσφατα (LRU- λιγότερο πρόσφατα χρησιμοποιήθηκε).
  • Το Memcached υποστηρίζει CAS (Έλεγχος και ρύθμιση)
  • Στο Memcached, πρέπει να σειριοποιήσετε τα αντικείμενα ή τους πίνακες για να τα αποθηκεύσετε και για να τα διαβάσετε πρέπει να τα αφαιρέσετε σε σειρά.
  • Το Memcached είχε μέγιστο μήκος 250 byte
  • Το Memcached είναι ένα multi-threaded

4) Ποια είναι τα πλεονεκτήματα της χρήσης του Redis;

Τα πλεονεκτήματα της χρήσης Redis είναι
  • Παρέχει υψηλή ταχύτητα
  • Υποστηρίζει κλείδωμα από την πλευρά του διακομιστή
  • Έχει πολλά lib πελάτη
  • Έχει επίπεδο εντολών Ατομική Λειτουργία (λειτουργία tx)

5) Ποιοι είναι οι περιορισμοί του Redis;

  • Είναι μονόκλωστο
  • Έχει περιορισμένη υποστήριξη πελατών για συνεπή κατακερματισμό
  • Έχει σημαντικά γενικά έξοδα για επιμονή
  • Δεν έχει αναπτυχθεί ευρέως
Ερωτήσεις συνέντευξης Redis
Ερωτήσεις συνέντευξης Redis

6) Αναφέρετε τα κλειδιά λειτουργίας του Redis;

Τα κλειδιά λειτουργίας του Redis περιλαμβάνουν
  • Πλήκτρο TYPE
  • κλειδί TTL
  • Μοτίβο KEYS
  • ΛΗΞΗ κλειδιού δευτερόλεπτα
  • Χρονική σήμανση κλειδιού EXPIREAT
  • EXISTS κλειδί
  • Κλειδί DEL

7) Ποια λειτουργική μονάδα PHP μπορεί να χρησιμοποιηθεί με το Redis;

Στην ενότητα PHP, το PRedis είναι πιο προτιμότερο από το Redid PHP binding ή Resident

8) Το Redis δίνει ταχύτητα και αντοχή και τα δύο;

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

9) Πώς μπορείτε να βελτιώσετε την αντοχή στο Redis;

Για τη βελτίωση της ανθεκτικότητας του Redis "Προσθήκη μόνο αρχείου" μπορεί να ρυθμιστεί χρησιμοποιώντας δεδομένα fsync στο δίσκο.
  • Fsync () κάθε φορά που προστίθεται μια νέα εντολή στο αρχείο καταγραφής προσάρτησης: Είναι ασφαλές αλλά πολύ αργό
  • Fysnc() μία φορά κάθε δευτερόλεπτο: Είναι γρήγορο, αλλά μπορεί να χάσετε 1 δευτερόλεπτο δεδομένων εάν το σύστημα αποτύχει
  • Never fsync(): Είναι μια μη ασφαλής μέθοδος και τα δεδομένα σας βρίσκονται στα χέρια σας Λειτουργικό σύστημα

10) Αναφέρετε ποια είναι τα πράγματα που πρέπει να προσέχετε όταν χρησιμοποιείτε το Redis;

Κατά τη χρήση του Redis πρέπει να προσέχετε
  • Επιλέξτε μια συνεπή μέθοδο για το όνομα και το πρόθεμα των κλειδιών σας. Διαχειριστείτε τον χώρο ονομάτων σας
  • Δημιουργήστε ένα "Μητρώο" με προθέματα κλειδιών που αντιστοιχίζει κάθε ένα από τα εσωτερικά σας έγγραφα για εκείνη την εφαρμογή που τα "κατέχει"
  • Για κάθε κλάση που εισάγετε στην υποδομή Redis σας: σχεδιάστε, εφαρμόστε και δοκιμάστε τους μηχανισμούς για τη συλλογή σκουπιδιών ή τη μετεγκατάσταση δεδομένων σε αρχειακό χώρο αποθήκευσης
  • Σχεδιάστε, εφαρμόστε και δοκιμάστε μια βιβλιοθήκη διαμοιρασμού προτού επενδύσετε πολλά στην ανάπτυξη της εφαρμογής σας και βεβαιωθείτε ότι διατηρείτε ένα μητρώο των "shards" που αναπαράγονται σε κάθε διακομιστή
  • Διαχωρίστε όλο το κατάστημα K/V και τις σχετικές λειτουργίες στη δική σας βιβλιοθήκη/API ή υπηρεσία
Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας
Κοινοποίηση

2 Σχόλια

  1. Avatar Keith W. λέει:

    Οι ερωτήσεις 7 και 10 είναι διπλές. Ίσως μια από τις ερωτήσεις θα μπορούσε να αφορά πιθανές περιπτώσεις χρήσης του Redis.

    1. Avatar Guru99 λέει:

      Διορθώθηκε το σφάλμα! Ευχαριστώ που το γνωστοποιήσατε

Αφήστε μια απάντηση

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται *