Redis Lexicongraphicset Тайм-аут при использовании lex.Match вместо lex.Autocomplete - PullRequest
0 голосов
/ 04 февраля 2019

Я использую кэш Redis Azure для хранения некоторых данных и использую IRedisLexicographicSet для чтения этих данных в функции типа «автозаполнение».Приведенный ниже код работает нормально:

var context = new CachingFramework.Redis.RedisContext(ConfigurationManager.AppSettings["CacheConnection"].ToString());
CachingFramework.Redis.Contracts.RedisObjects.IRedisLexicographicSet lex = context.Collections.GetRedisLexicographicSet("autocomplete");
IEnumerable<string> suggestions = lex.AutoComplete(enteredText.ToUpper());

Проблема заключается в том, что «Автозаполнение» принимает только подстановочный знак справа (строка *), а мне нужны left & right (* string *).

Из того, что я прочитал, я хочу использовать функцию "Соответствие", но когда я изменяю свой код на

var context = new CachingFramework.Redis.RedisContext(ConfigurationManager.AppSettings["CacheConnection"].ToString());
CachingFramework.Redis.Contracts.RedisObjects.IRedisLexicographicSet lex = context.Collections.GetRedisLexicographicSet("autocomplete");
IEnumerable<string> suggestions = lex.Match("*" + enteredText.ToUpper() + "*");

, я получаю ошибку:

Тайм-аут при выполнении ZSCANавтозаполнение, inst: 0, mgr: неактивно, err: never, очередь: 1, qu: 1, qs: 0, qc: 0, wr: 0, wq: 1, in: 0, ar: 0, clientName: D100169,Точка сервера: Не указано / taxweb.redis.cache.windows.net: 6380, keyHashSlot: 16074, IOCP: (Занято = 0, Свободно = 1000, Мин = 8, Макс = 1000), РАБОЧИЙ: (Занято = 3, Свободно = 8188, Min = 8, Max = 8191) (Пожалуйста, посмотрите в этой статье некоторые распространенные проблемы на стороне клиента, которые могут привести к тайм-аутам: http://stackexchange.github.io/StackExchange.Redis/Timeouts)

Время выполнения почти мгновенное, оно не истеклов том смысле, что это занимает слишком много времени.

Я прочитал ссылку в сообщении об ошибке и до сих пор не уверен, что это за решение. Я попытался добавить "syncTimeout = 600000" кСтрока подключения, и это тоже не помогло.

Маленькая помощь?Благодаря.

...