redis-oplevering is een pakket dat automatisch aanvullen met redis biedt op basis van:
- Http://antirez.com/post/autocomplete-with-redis.html
- Http://stackoverflow.com/questions/1958005/redis-autocomplete/1966188
Gebruik
Als je gewoon wilt echt eenvoudige dingen, zoals strings op te slaan:
motor = RedisEngine ()
titels = ['python programmering', 'programmering c', 'unit testing python',
& Nbsp; 'testen van software "," software design']
kaart (engine.store, titels)
>>> Engine.search ('pyt')
['Python programmering', 'unit testen python']
>>> Engine.search ('test')
['Testen van software "," unit testing python']
Wilt u meer complexe gegevens, zoals blogberichten te slaan:
Entry.create (title = 'een item over python', gepubliceerd = True)
Entry.create (title = 'all over redis', gepubliceerd = True)
Entry.create (title = 'met behulp van redis met python', gepubliceerd = False)
voor inschrijving in Entry.select ():
& Nbsp; engine.store_json (entry.id, entry.title, {
& Nbsp; 'gepubliceerd': entry.published,
& Nbsp; 'titel': entry.title,
& Nbsp; 'url': entry.get_absolute_url (),
& Nbsp;})
>>> Engine.search_json ('Pytho')
[{'Gepubliceerd': True, 'titel': 'een item over python', 'url': '/ blog / 1 /'},
& Nbsp; {'gepubliceerd': Valse, "title": "het gebruik van redis met python ',' url ':' / blog / 3 / '}]
# Net gepubliceerde data, gelieve
>>> Engine.search_json ('redis', filters = [lambda i: i ['gepubliceerd'] == True])
[{U'published ': True, u'title': u'all over redis ', u'url': u '/ blog / 2 /'}]
Het installeren
Installeer met pip:
pip redis-completion te installeren
Installeren via git:
git clone https://github.com/coleifer/redis-completion.git
cd redis-voltooiing
python setup.py installeren
Eisen
- Python
Reacties niet gevonden