Προγραμματισμός

Πώς να εργαστείτε με το Redis Cache στο .NET

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

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

Τι είναι το Redis Cache και γιατί πρέπει να το χρησιμοποιήσω;

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

Το Redis είναι μια καλή επιλογή κυρίως εάν η εφαρμογή σας χρειάζεται να αποθηκεύσει και να ανακτήσει τεράστιο όγκο δεδομένων. Εάν η εφαρμογή σας πρέπει να αποθηκεύσει και να ανακτήσει πολλά δεδομένα και η διαθεσιμότητα της ελεύθερης μνήμης δεν αποτελεί περιορισμό, το Redis Cache είναι η μηχανή προσωρινής αποθήκευσης που πρέπει να πάτε. Η ρύθμιση του Redis είναι αρκετά απλή - οι ενότητες που ακολουθούν συζητούν τον τρόπο εγκατάστασης, διαμόρφωσης και χρήσης του Redis.

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

Μπορείτε να κατεβάσετε ένα αντίγραφο του Redis Cache από το GitHub. Κατά την εγκατάσταση του Redis, πρέπει να ενεργοποιήσετε την επιλογή προσθήκης Redis στην περιβαλλοντική μεταβλητή PATH. Μόλις εγκατασταθεί το Redis Cache στο σύστημά σας, μπορείτε να πληκτρολογήσετε Run -> service.msc για να δείτε την υπηρεσία Redis να εκτελείται στο σύστημά σας.

Εργασία με τον πελάτη C # Redis

Τώρα που το Redis έχει εγκατασταθεί στο σύστημά σας, χρειάζεστε έναν πελάτη για να αποθηκεύσετε και να ανακτήσετε δεδομένα από και προς το Redis Cache. Σε αυτό το παράδειγμα, θα χρησιμοποιήσουμε το πρόγραμμα πελάτη ανοιχτού κώδικα του ServiceStack C # Redis. Για να το κάνετε αυτό, δημιουργήστε ένα νέο έργο εφαρμογής κονσόλας στο Visual Studio. Μπορείτε να εγκαταστήσετε το ServiceStack.Redis μέσω του διαχειριστή πακέτων NuGet.

Υποθέτοντας ότι το ServiceStack.Redis έχει εγκατασταθεί μέσω του NuGet, οι ακόλουθες δύο μέθοδοι δείχνουν πώς μπορείτε να αποθηκεύσετε και να ανακτήσετε δεδομένα από το Redis Cache χρησιμοποιώντας το API ServiceStack.Redis.

ιδιωτικό στατικό bool Save (κεντρικός υπολογιστής συμβολοσειράς, πλήκτρο συμβολοσειράς, τιμή συμβολοσειράς)

        {

bool isSuccess = false;

χρησιμοποιώντας (RedisClient redisClient = νέο RedisClient (κεντρικός υπολογιστής))

            {

if (redisClient.Get (κλειδί) == null)

                {

isSuccess = redisClient.Set (κλειδί, τιμή);

                }

            }

επιστροφή isSuccess;

        }

ιδιωτική στατική συμβολοσειρά Get (κεντρικός υπολογιστής συμβολοσειράς, πλήκτρο συμβολοσειράς)

        {

χρησιμοποιώντας (RedisClient redisClient = νέο RedisClient (κεντρικός υπολογιστής))

            {

επιστροφή redisClient.Get (κλειδί);

            }

        }

Σημειώστε πώς έχουν χρησιμοποιηθεί οι μέθοδοι Set and Get της κλάσης RedisClient για την αποθήκευση και ανάκτηση δεδομένων από και προς το Redis Cache. Σας αφήνω να ενημερώσετε αυτές τις δύο μεθόδους για να τις κάνετε γενικές ώστε να μπορούν να λειτουργήσουν με οποιονδήποτε τύπο.

Δείτε πώς μπορείτε να καλέσετε αυτές τις μεθόδους από την κύρια μέθοδο:

static void Main (συμβολοσειρά [] args)

        {

string host = "localhost";

string key = "";

// Αποθηκεύστε δεδομένα στην προσωρινή μνήμη

bool success = Αποθήκευση (κεντρικός υπολογιστής, κλειδί, "Hello World!");

// Ανακτήστε δεδομένα από την προσωρινή μνήμη χρησιμοποιώντας το κλειδί

Console.WriteLine ("Τα δεδομένα ανακτήθηκαν από το Redis Cache:" + Λήψη (κεντρικός υπολογιστής, κλειδί));

Κονσόλα. Διαβάστε ();

        }

Όπως είπα νωρίτερα, το Redis είναι πλούσιο σε χαρακτηριστικά. Σε ένα από τα μελλοντικά μου άρθρα εδώ, θα συζητήσω κάποιες προηγμένες έννοιες όπως εμμονή, pub-sub, αυτόματο failover κ.λπ. Ωστόσο, πρέπει να λάβετε υπόψη τις αντισταθμίσεις μεταξύ της απόδοσης, της αντοχής και του δίσκου I / O προτού επιλέξετε τη σωστή επιλογή επιμονής.

Μπορείτε να μάθετε περισσότερα για το Redis από την ηλεκτρονική τεκμηρίωση του έργου.

Αν σας ενδιαφέρει να χρησιμοποιήσετε ένα εργαλείο διαχειριστή GUI για να δείτε τα δεδομένα σας Redis, μπορείτε να δοκιμάσετε το εργαλείο διεπαφής χρήστη διαχειριστή Redis.

$config[zx-auto] not found$config[zx-overlay] not found