Как сделать постоянные соединения с сервером memcached, используя xmemcached или spymemcached

Как мы можем использовать постоянные подключения к серверам memcached, используя xmemcached или spymemcached? В настоящее время я использую xmemcached.

MemcachedClientBuilder builder = new XMemcachedClientBuilder(
    AddrUtil.getAddresses(
        "127.0.0.1:11211 127.0.0.1:11311" 
    )
);
builder.setConnectionPoolSize(5);

С помощью этого кода я попытался создать пул соединений, и я использовал команду ss для наблюдения за выполнением соединений. Тем не менее, я вижу, что, когда программа завершает соединения, переходят в состояние ожидания времени, и в следующий раз, когда я ее запускаю, создается больше соединений. Так что это не работает. Что мне не хватает? Или что можно сделать в этом случае? Пожалуйста помоги

1 ответ

Решение

В spymemcached все соединения являются постоянными. Причина того, что ваш сокет находится в состоянии ожидания времени после завершения программы, вероятно, потому что вам нужно вызвать какую-то функцию shutdown(), чтобы фактически закрыть сокеты. По крайней мере, так обстоит дело в spymemcached. Я бы также поспорил, что это так в xmemcached.

Другие вопросы по тегам