Я думаю, вам нужно еще немного изучить, как работает хранилище значений ключей, но если использовать ваш пост в качестве упрощенного примера, один способ сделать это - создать ключи для всех ваших значений, а затем создайте индексы, соответствующие этим ключам, например:
SET c1 "Bucharest"
SET c3 "Budapest"
SADD city:bu c1
SADD city:bu c3
SMEMBERS city:bu
=> ["c1", "c3"]
вы можете использовать: http://try.redis -db.com / , чтобы опробовать его.
чтобы расширить это для поиска 3 символов:
SADD city:buc c1
SMEMBERS city:buc
=> [ "c1"]
Есть много способов приблизиться к этому, в том числе методы, в которых вы можете присвоить ранг вашему индексу и т. Д. Также обратите внимание, что этот пример отличается от подхода, на который ссылается пример , но немного легче понять - это похоже на использованный здесь .