redis-realización es un paquete que ofrece el autocompletado con redis basado en:
- Http://antirez.com/post/autocomplete-with-redis.html
- Http://stackoverflow.com/questions/1958005/redis-autocomplete/1966188
Uso
Si lo que desea es almacenar cosas muy simples, como las cuerdas:
motor = RedisEngine ()
títulos = ['programación python', 'programación c »,« unidad de pruebas python',
& Nbsp; "pruebas de software", "diseño de software ']
Mapa (engine.store, títulos)
>>> Engine.search ('pyt')
['Programación python »,« unidad de pruebas python']
>>> Engine.search ('test')
['Pruebas de software "," unidad de pruebas python']
Si desea almacenar datos más complejos, como las entradas de blog:
Entry.create (title = 'una entrada sobre python', publicado = True)
Entry.create (title = 'todo sobre redis', publicado = True)
Entry.create (title = 'usando redis con python', publicado = False)
para la entrada en Entry.select ():
& Nbsp; engine.store_json (entry.id, entry.title, {
& Nbsp; "publicó ': entry.published,
& Nbsp; "título": entry.title,
& Nbsp; "url": entry.get_absolute_url (),
& Nbsp;})
>>> Engine.search_json ('Pito')
[{'Publicado': Es cierto, "título": "una entrada sobre python ',' url ':' / blog / 1 /"},
& Nbsp; {'publicado': Falso, 'título': 'usando redis con python', 'url': '/ blog / 3 /'}]
# entradas que acaba de publicar, por favor
>>> engine.search_json ('Redis', filtros = [lambda i: i ['publicado'] == Real])
[{U'published ': Es cierto, u'title': u'all sobre redis ', u'url': u '/ blog / 2 /'}]
Instalación
Instale con pip:
PIP instalar redis-realización
Instalar vía git:
git clone https://github.com/coleifer/redis-completion.git
cd redis-realización
python setup.py install
Requisitos :
- Python
Comentarios que no se encuentran