我的 $memcached_keys 在 nginx 的 .conf 文件中太长时遇到问题。我正在使用 memcached 模块,但我的一些网址太长了。我正在尝试使用 URL 的 MD5 哈希值,但同时我只是想知道是否有一种方法可以检查存储在变量中的字符串的长度。
所以:
set $memcached_key "byp-$uri";
if ($args) {
set $memcached_key "byp-$uri?$args";
}
if (len($memcache_key) < 250) {
memcached_pass 127.0.0.1:11211;
error_page 404 = @cache_miss;
error_page 502 = @cache_miss;
}
else {
pass to @cache_miss;
}