У меня есть некоторые данные, которые я хочу сохранить в memcached (используя клиент PHP libmemcached: https://www.php.net/manual/en/intro.memcached.php). Это то, что очень часто встречается в моем веб-приложении.
Чтобы уменьшить объем трафика на один узел memcached, я добавляю случайное число от 1 до 10 в конец ключа в надежде, что клиент не будет хранить все ключи на одном узле.
Я предполагал, что процесс назначения ключа был случайным, но на 15 узлах по крайней мере половина ключей досталась одному и тому же узлу. Это заставляет меня думать, что есть что-то более детерминированное в том, как он решает, какой узел использовать для данного ключа.
Кто-нибудь знает, как это делается?