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

Άποψη: 18150|Απάντηση: 5

[Πηγή] [Πραγματική μάχη]. Το NET/C# εξάγει την προσωρινή μνήμη χρησιμοποιώντας το ασαφές ερώτημα StackExchange.Redis

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 13/2/2022 12:50:33 μ.μ. | | | |
Απαιτήσεις: Ορισμένα δεδομένα πρέπει να εξαχθούν από την προσωρινή μνήμη Redis μέσω χαρακτήρων μπαλαντέρ για την αντιμετώπιση προβλημάτων. Το NET/C# χρησιμοποιεί τον πελάτη StackExchange.Redis για να χειριστεί την προσωρινή μνήμη Redis και να την εξαγάγει ως αρχείο txt στον τοπικό δίσκο. Η αρχή είναι να φιλτράρετε όλα τα κλειδιά μέσω της εντολής SCAN και, στη συνέχεια, να ρωτάτε την τιμή κάθε κλειδιού.

Η εντολή KEYS στο Redis επιστρέφει όλα τα κλειδιά που ταιριάζουν ταυτόχρονα, όταν υπάρχουν πολλά κλειδιά στο Redis, είναι ένας κρυφός κίνδυνος για την κατανάλωση μνήμης και τον διακομιστή redis και για τις εκδόσεις Redis 2.8 και άνω, μας παρέχει μια καλύτερη εντολή για να διασχίσουμε τα πλήκτρα ΣΑΡΩΣΗ.

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

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

Όταν η παράμετρος δρομέα (δηλαδή, δρομέας) της εντολής SCAN έχει οριστεί σε 0, ο διακομιστής θα ξεκινήσει μια νέα επανάληψη και όταν ο διακομιστής επιστρέψει έναν κέρσορα με τιμή 0 στον χρήστη, η επανάληψη έχει τελειώσει.

Αναθεώρηση:

Λειτουργίες .NET/C# Μη ταξινομημένες συλλογές Redis
https://www.itsvse.com/thread-9622-1-1.html

.net/c# λειτουργία redis cache προσθήκη, διαγραφή, τροποποίηση και ερώτημα [πηγαίος κώδικας]
https://www.itsvse.com/thread-4068-1-1.html

Αρχικά, εισάγουμε 100.000 μπάρες στο RedisUser:GUID 格式Δεδομένα όπως φαίνεται στο παρακάτω σχήμα:



Το .NET/C# χρησιμοποιεί το StackExchange.Redis για να ρωτήσει ασαφή τα δεδομένα "Χρήστης:*" και να τα εξάγει στον τοπικό σας δίσκο ως αρχείο txt, ο πηγαίος κώδικας είναι ο εξής:

Οι αποδόσεις είναι οι εξής:



(Τέλος)





Προηγούμενος:MongoDB Προβολή και δημιουργία ευρετηρίων
Επόμενος:Το Front-end JS λύνει το πρόβλημα της απώλειας της ακρίβειας σειριοποίησης JSON
Δημοσιεύτηκε στις 13/2/2022 4:28:07 μ.μ. |
Ας ρίξουμε μια ματιά ξανά.
Δημοσιεύτηκε στις 14/2/2022 5:44:42 μ.μ. |
Μαθαίνω να μαθαίνω
Δημοσιεύτηκε στις 8/3/2022 8:55:18 π.μ. |
Μάθε να μαθαίνεις χχχχχχχχ
Δημοσιεύτηκε στις 20/6/2022 10:40:27 μ.μ. |
Ας ρίξουμε μια ματιά στη λύση του μεγάλου τύπου χι χι
Δημοσιεύτηκε στις 25/2/2023 4:29:07 μ.μ. |
Απλά το χρειάζομαι, ευχαριστώ
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com