Redis-selesai adalah paket yang menyediakan pelengkapan otomatis dengan Redis berdasarkan:
- Http://antirez.com/post/autocomplete-with-redis.html
- Http://stackoverflow.com/questions/1958005/redis-autocomplete/1966188
Penggunaan
Jika Anda hanya ingin menyimpan hal-hal yang benar-benar sederhana, seperti string:
Mesin = RedisEngine ()
judul = ['python programming', 'pemrograman c', 'unit testing python',
& Nbsp; 'pengujian perangkat lunak', 'desain perangkat lunak']
Peta (engine.store, judul)
>>> Engine.search ('Pyt')
['Python programming', 'unit testing python']
>>> Engine.search ('test')
['Pengujian perangkat lunak', 'unit testing python']
Jika Anda ingin menyimpan data yang lebih kompleks, seperti entri blog:
Entry.create (title = 'entri tentang python', diterbitkan = True)
Entry.create (title = 'semua tentang Redis', diterbitkan = True)
Entry.create (title = 'menggunakan Redis dengan python', diterbitkan = False)
untuk masuk di Entry.select ():
& Nbsp; engine.store_json (entry.id, entry.title, {
& Nbsp; 'diterbitkan': entry.published,
& Nbsp; 'title': entry.title,
& Nbsp; 'url': entry.get_absolute_url (),
& Nbsp;})
>>> Engine.search_json ('pytho')
[{'Diterbitkan': Benar, 'title': 'entri tentang python', 'url': '/ blog / 1 /'},
& Nbsp; {'diterbitkan': Salah, 'title': 'menggunakan Redis dengan python', 'url': '/ blog / 3 /'}]
# Entri baru saja diterbitkan, silakan
>>> Engine.search_json ('Redis', filter = [lambda i: i ['diterbitkan'] == Benar])
[{U'published ': Benar, u'title': u'all tentang Redis ', u'url': u '/ blog / 2 /'}]
Instalasi
Install dengan pip:
pip menginstal Redis-selesai
Install via git:
git clone https://github.com/coleifer/redis-completion.git
cd Redis-completion
python setup.py install
Persyaratan :
- Python
Komentar tidak ditemukan