Ρέντη-ολοκλήρωση είναι ένα πακέτο που προσφέρει αυτόματη συμπλήρωση με αναπροεξοφλεί με βάση:
- Http://antirez.com/post/autocomplete-with-redis.html
- Http://stackoverflow.com/questions/1958005/redis-autocomplete/1966188
Χρήση
Αν απλά θέλετε να αποθηκεύσετε πραγματικά απλά πράγματα, όπως χορδές:
κινητήρα = RedisEngine ()
τίτλους = [«προγραμματισμού Python», «c προγραμματισμού», «τον έλεγχο μονάδας Python»,
& Nbsp? "Δοκιμές του λογισμικού», «σχεδιασμός λογισμικού»]
χάρτης (engine.store, τίτλοι)
>>> Engine.search («Πυθ»)
[«Προγραμματισμού Python», «μονάδα δοκιμών python ']
>>> Engine.search («δοκιμή»)
[«Δοκιμές του λογισμικού», «μονάδα δοκιμών python ']
Αν θέλετε να αποθηκεύσετε πιο πολύπλοκα στοιχεία, όπως καταχωρήσεις στο blog:
Entry.create (title = "μια καταχώρηση για την Python», που δημοσιεύθηκε = True)
Entry.create (title = "όλα για αναπροεξοφλεί», που δημοσιεύθηκε = True)
Entry.create (title = "χρησιμοποιώντας Ρέντη με Python», που δημοσιεύθηκε = False)
για την είσοδο στην Entry.select ():
& Nbsp? Engine.store_json (entry.id, entry.title, {
& Nbsp? «Δημοσιεύεται»: entry.published,
& Nbsp? «Τίτλος»: entry.title,
& Nbsp? 'Url': entry.get_absolute_url (),
& Nbsp?})
>>> Engine.search_json («Πυθώ»)
[{«Δημοσιεύεται»: Είναι αλήθεια, «τίτλος»: «μια καταχώρηση για την Python», «url»: «/ blog / 1 / '},
& Nbsp? {«Δημοσιεύεται»: Λάθος, «τίτλος»: «χρησιμοποιώντας Ρέντη με Python», «url»: «/ blog / 3 / '}]
# Μόλις δημοσίευσε εγγραφές, παρακαλούμε
>>> Engine.search_json («Ρέντη», φίλτρα = [λ i: i [«δημοσιεύεται»] == Αληθινή])
[{U'published »: Αληθινή, u'title»: u'all για αναπροεξοφλεί », u'url»: u '/ blog / 2 /'}]
Εγκατάσταση
Εγκατάσταση με PIP:
Pip εγκαταστήσετε Ρέντη-ολοκλήρωση
Εγκατάσταση μέσω git:
GIT κλώνος https://github.com/coleifer/redis-completion.git
CD-Ρέντη ολοκλήρωση
python setup.py εγκατάσταση
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε