Base64 Кодируйте ваш ключ непосредственно перед передачей его в методы set () и get () клиента memcached.
Общее решение для обработки всех ключей memcached со специальными символами, управляющими символами, новыми строками, пробелами, юникодомсимволы и т. д. должны кодировать ключ base64 непосредственно перед передачей его в методы set () и get () memcached.
// pseudo code for set
memcachedClient.set(Base64.encode(key), value);
// pseudo code for get
memcachedClient.get(Base64.decode(key), value);
Это преобразует их в символы, которые memcached гарантированно поймет.Кроме того, кодирование base64 не снижает производительность (если вы не специалист по оптимизации производительности nano), base64 надежен и занимает всего около 30% дополнительной длины.
Работает как шарм!