listy-django-cache

Screenshot Λογισμικό:
listy-django-cache
Στοιχεία Λογισμικού:
Εκδοχή: 0.9.0
Ανεβάστε ημερομηνία: 11 May 15
Προγραμματιστής: Wavii, Inc.
Άδεια: Δωρεάν
Δημοτικότητα: 0

Rating: 4.0/5 (Total Votes: 1)

listy-Django-cache είναι μια ντετερμινιστική μηχανισμό caching για έργα Django & nbsp?. Θα προσπαθήσει να κρατήσει τη μνήμη cache σε συγχρονισμό με τη βάση δεδομένων με την ενημέρωση κατά τη διάρκεια των αλλαγών, αντί να βασίζεται σε χρονικά όρια. Όπως συνάγεται από το όνομα, Listy υποστηρίζει ανατρέχοντας λίστες των αντικειμένων.
Εγκατάσταση
& Nbsp? Pip εγκαταστήσετε listy-Django-cache
Χρήση
Χρησιμοποιώντας Listy είναι τόσο απλή όσο την αντικατάσταση του διευθυντή προεπιλεγμένη μοντέλο με ένα CachingManager και τον εφοδιασμό της με τον κατάλογο των πλήκτρων που θα θέλετε να διερευνούν με.
Σε αυτή την σκηνοθετημένη παράδειγμα, μπορώ να κοιτάζω προς τα πάνω με βάση την pk, απλά τον οπαδό, ή και τα δύο του οπαδού και followee:
listy εισαγωγής
κατηγορία Ακολουθήστε (models.Model):
& Nbsp? # Παραμέτρους αυτής της cache για να υποστηρίξει αναζήτηση από την «PK» ή «οπαδός»
& Nbsp? Αντικείμενα = listy.CachingManager ([(«PK»,), («οπαδός»,), («οπαδός», «followee»)])
& Nbsp? Δημιούργησε = models.DateTimeField (auto_now_add = True)
& Nbsp? Οπαδός = models.ForeignKey («Χρήστης», related_name = 'εξής »)
& Nbsp? Followee = models.ForeignKey («Χρήστης», related_name = «οπαδούς»)
# Ακολουθήσει κάποιος
Follow.cache.add (οπαδός = μένα, followee = εσείς)
# Μην ακολουθείς κάποιον
Follow.cache.delete (οπαδός = μένα, followee = εσείς)
# Πάρτε τους χρήστες που ακολουθούν
Follow.cache.get (οπαδός = εμένα)
# Πάρτε εάν σας ακολουθώ
Follow.cache.get (οπαδός = μένα, οπαδός = εσείς)
# Πάρτε τις μετρήσεις για τους χρήστες που ακολουθούν
από datetime ημερομηνία εισαγωγής, timedelta
από dateutil.rrule rrule εισαγωγής, ημερήσια, εβδομαδιαία, μηνιαία, ετήσια
ξεκινήσετε, τέλος = date.today () - timedelta (ημέρα = 100), date.today ()
Follow.cache.daily_counts (δημιουργήθηκε = rrule (καθημερινά, DTStart = ξεκινήσει, μέχρι το τέλος =))
Μπορείτε να δείτε μια πλήρη σειρά από παραδείγματα test_django_app / caching / tests.py.
Επιχειρήματα για CachingManager:
- Κρύπτες - κατάλογο των πλειάδων που περιγράφει τα πεδία που θα πρέπει να είναι τα κλειδιά στη μνήμη cache
- Soft_delete_field - το όνομα της διαγραφής πεδίο που μπορεί να χρησιμοποιηθεί για να διαγράψετε αντικείμενα χωρίς να τις αφαιρέσετε από τη βάση δεδομένων, εάν αυτή η λειτουργία υποστηρίζεται από το μοντέλο (προεπιλογή Καμία)
- Deleted_timestamp_field - το όνομα του πεδίου που πρέπει να ρυθμιστεί σε ένα datetime κατά τη διαγραφή ενός αντικειμένου (προεπιλογή Καμία)
- Enabled_field - το όνομα του πεδίου που καθορίζει αν ένα αντικείμενο είναι ενεργοποιημένη ή όχι, το γεγονός αυτό αντιμετωπίζεται σαν μια διαγράψετε ότι δεν μπορεί να αναιρεθεί υπό κανονικές συνθήκες (προεπιλογή Καμία)
- Timestamp_field - το όνομα του τομέα που κατέχει η χρονική σήμανση που θα χρησιμοποιηθεί για τις μετρητές (προεπιλογή Καμία)
- Disable_cache - απενεργοποίηση προσωρινής αποθήκευσης, μπορεί να χρησιμοποιηθεί για τον εντοπισμό σφαλμάτων (προεπιλογή Ψευδές)
- Διεύθυνση - μια λειτουργία που επιστρέφει τη διεύθυνση του memcache (προεπιλογή 127.0.0.1:11211)
- Filter_out_soft_deletes - θεραπεία μαλακό διαγράφει, όπως ισχύει διαγραφές, φιλτράρετε τα έξω, όταν επιστρέφει λίστες (προεπιλογή Αληθές)
Ο κατάλογος των πλειάδων που ορίζεται από το επιχείρημα κρύπτες είναι η καρδιά αυτού του μηχανισμού caching. Μέσα από αυτό ορίζουν τι οι κατάλογοι των αντικειμένων που θέλετε να αποθηκεύονται προσωρινά και να ενημερώνονται, και πώς θα αποκτήσετε πρόσβαση σε αυτές τις λίστες

Χαρακτηριστικά :.

  • Πολύ εύκολο στη χρήση
  • Ντετερμινιστική
  • Γρήγορη πρόσβαση στους καταλόγους των πραγμάτων

  • Δεδομένα
  • Πακέτα σε συμπαγή μορφή (περισσότερα μικρά αρχεία πάει από περίπου 1K μέχρι 10s των bytes)
  • On-demand deserialization
  • Χρήση της εντολής βάλε memcache για γρήγορη προσθέτει
  • Κρατά συνολικά ετήσια, μηνιαία, εβδομαδιαία και καθημερινή μετρήσεις για κάθε αποθηκευμένη λίστα
  • Προαιρετικό ανά αίτημα μητρώου αντικείμενο
  • Προαιρετική υποστήριξη για το μαλακό διαγράφει

Απαιτήσεις :

  • Python
  • Django

Σχόλια για listy-django-cache

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!