Skip to content

At least one redis.io URL in a docstring was 404, not found #3729

@hunterhogan

Description

@hunterhogan

While copy editing docstrings, @petyaslavova and I happened to find a URL that redirected to a 404 Not Found error.

Furthermore, all of the URLs had 301, permanent redirects.

And, all of the permanent redirects were written without a trailing slash, so those triggered a 302, temporary redirect, to add the trailing slash.

If you don't already have processes, y'all may want to consider link-rot tools.

Summary of final URLs

C:\>curl -sL https://redis.io/commands/vadd -o /dev/null -w "%{http_code} %{url_effective}\n"
200 https://redis.io/docs/latest/commands/vadd/

C:\>curl -sL https://redis.io/commands/vcard -o /dev/null -w "%{http_code} %{url_effective}\n"
200 https://redis.io/docs/latest/commands/vcard/

C:\>curl -sL https://redis.io/commands/vdim -o /dev/null -w "%{http_code} %{url_effective}\n"
200 https://redis.io/docs/latest/commands/vdim/

C:\>curl -sL https://redis.io/commands/vembed -o /dev/null -w "%{http_code} %{url_effective}\n"
404 https://redis.io/docs/latest/commands/vembed/

C:\>curl -sL https://redis.io/commands/vgetattr -o /dev/null -w "%{http_code} %{url_effective}\n"
200 https://redis.io/docs/latest/commands/vgetattr/

C:\>curl -sL https://redis.io/commands/vinfo -o /dev/null -w "%{http_code} %{url_effective}\n"
200 https://redis.io/docs/latest/commands/vinfo/

C:\>curl -sL https://redis.io/commands/vlinks -o /dev/null -w "%{http_code} %{url_effective}\n"
200 https://redis.io/docs/latest/commands/vlinks/

C:\>curl -sL https://redis.io/commands/vrandmember -o /dev/null -w "%{http_code} %{url_effective}\n"
200 https://redis.io/docs/latest/commands/vrandmember/

C:\>curl -sL https://redis.io/commands/vrem -o /dev/null -w "%{http_code} %{url_effective}\n"
200 https://redis.io/docs/latest/commands/vrem/

C:\>curl -sL https://redis.io/commands/vsetattr -o /dev/null -w "%{http_code} %{url_effective}\n"
200 https://redis.io/docs/latest/commands/vsetattr/

C:\>curl -sL https://redis.io/commands/vsim -o /dev/null -w "%{http_code} %{url_effective}\n"
200 https://redis.io/docs/latest/commands/vsim/

Extended URL headers

All URLs have 301 to 302 re-writes

C:\>curl -sLI https://redis.io/commands/vadd
HTTP/1.1 301 Moved Permanently
Date: Wed, 06 Aug 2025 15:27:36 GMT
Content-Type: text/html
Content-Length: 167
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Wed, 06 Aug 2025 16:27:36 GMT
Location: https://redis.io/docs/latest/commands/vadd
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 96af8f2e9979a527-MIA

HTTP/1.1 302 Moved Temporarily
Date: Wed, 06 Aug 2025 15:27:36 GMT
Content-Type: text/html
Content-Length: 143
Connection: keep-alive
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Location: https://redis.io/docs/latest/commands/vadd/
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 96af8f2f4a2aa527-MIA

HTTP/1.1 200 OK
Date: Wed, 06 Aug 2025 15:27:37 GMT
Content-Type: text/html
Connection: keep-alive
CF-Ray: 96af8f2feb15a527-MIA
CF-Cache-Status: DYNAMIC
Accept-Ranges: bytes
Cache-Control: public, max-age=3600
Expires: Wed, 06 Aug 2025 16:27:37 GMT
Last-Modified: Wed, 06 Aug 2025 15:23:47 GMT
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
x-goog-generation: 1754493827031567
x-goog-hash: crc32c=ULxP6g==
x-goog-hash: md5=2kMJtcBYhROPLTPo/vxISg==
x-goog-meta-goog-reserved-file-mtime: 1754493585
x-goog-metageneration: 1
x-goog-storage-class: STANDARD
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 194155
x-guploader-uploadid: ABgVH889z9HVYKi3c2vzCu1a3eOBmH08XXlzJcWOzhuKQA3z5g5oeiwMT0QsRYGezslMxbAs9uayWqk
Server: cloudflare


C:\>curl -sLI https://redis.io/commands/vcard
HTTP/1.1 301 Moved Permanently
Date: Wed, 06 Aug 2025 15:27:37 GMT
Content-Type: text/html
Content-Length: 167
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Wed, 06 Aug 2025 16:27:37 GMT
Location: https://redis.io/docs/latest/commands/vcard
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 96af8f34ba77ac95-MIA

HTTP/1.1 302 Moved Temporarily
Date: Wed, 06 Aug 2025 15:27:37 GMT
Content-Type: text/html
Content-Length: 143
Connection: keep-alive
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Location: https://redis.io/docs/latest/commands/vcard/
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 96af8f356c65ac95-MIA

HTTP/1.1 200 OK
Date: Wed, 06 Aug 2025 15:27:38 GMT
Content-Type: text/html
Connection: keep-alive
CF-Ray: 96af8f360de5ac95-MIA
CF-Cache-Status: DYNAMIC
Accept-Ranges: bytes
Cache-Control: public, max-age=3600
Expires: Wed, 06 Aug 2025 16:27:38 GMT
Last-Modified: Wed, 06 Aug 2025 15:23:47 GMT
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
x-goog-generation: 1754493827081902
x-goog-hash: crc32c=5BBFsA==
x-goog-hash: md5=CXURYGSpgI4b9M0IcrxXvw==
x-goog-meta-goog-reserved-file-mtime: 1754493585
x-goog-metageneration: 1
x-goog-storage-class: STANDARD
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 188571
x-guploader-uploadid: ABgVH8_m6mMe7vwep7kcxG6iz3WngPTY4x8qHHSd4j4URlSKykKRek2UCXXSn4AhNPao0vvM1jIm0Ek
Server: cloudflare


C:\>curl -sLI https://redis.io/commands/vdim
HTTP/1.1 301 Moved Permanently
Date: Wed, 06 Aug 2025 15:27:38 GMT
Content-Type: text/html
Content-Length: 167
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Wed, 06 Aug 2025 16:27:38 GMT
Location: https://redis.io/docs/latest/commands/vdim
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 96af8f3a5dd43d8b-MIA

HTTP/1.1 302 Moved Temporarily
Date: Wed, 06 Aug 2025 15:27:38 GMT
Content-Type: text/html
Content-Length: 143
Connection: keep-alive
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Location: https://redis.io/docs/latest/commands/vdim/
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 96af8f3af8233d8b-MIA

HTTP/1.1 200 OK
Date: Wed, 06 Aug 2025 15:27:39 GMT
Content-Type: text/html
Connection: keep-alive
Server: cloudflare
CF-Ray: 96af8f3b8a413d8b-MIA
CF-Cache-Status: DYNAMIC
Accept-Ranges: bytes
Cache-Control: public, max-age=3600
Expires: Wed, 06 Aug 2025 16:27:39 GMT
Last-Modified: Wed, 06 Aug 2025 15:23:47 GMT
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
x-goog-generation: 1754493827124710
x-goog-hash: crc32c=0vuxHA==
x-goog-hash: md5=k87GrRQAVGbCxm816lmKjA==
x-goog-meta-goog-reserved-file-mtime: 1754493585
x-goog-metageneration: 1
x-goog-storage-class: STANDARD
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 189072
x-guploader-uploadid: ABgVH8_Qsi3h6FXXxs5bdiHvTgHeJ1UvgbFVq-TzBKk0H5LBiWdJ2hy5UFH7i5zbCftqp_E6w95yQdM


C:\>curl -sLI https://redis.io/commands/vembed
HTTP/1.1 301 Moved Permanently
Date: Wed, 06 Aug 2025 15:27:39 GMT
Content-Type: text/html
Content-Length: 167
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Wed, 06 Aug 2025 16:27:39 GMT
Location: https://redis.io/docs/latest/commands/vembed
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 96af8f404ef660eb-MIA

HTTP/1.1 302 Moved Temporarily
Date: Wed, 06 Aug 2025 15:27:39 GMT
Content-Type: text/html
Content-Length: 143
Connection: keep-alive
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Location: https://redis.io/docs/latest/commands/vembed/
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 96af8f41599060eb-MIA

HTTP/1.1 404 Not Found
Date: Wed, 06 Aug 2025 15:27:40 GMT
Content-Type: text/html
Connection: keep-alive
X-Frame-Options: SAMEORIGIN
Referrer-Policy: same-origin
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
CF-RAY: 96af8f41eb0260eb-MIA
Server: cloudflare


C:\>curl -sLI https://redis.io/commands/vgetattr
HTTP/1.1 301 Moved Permanently
Date: Wed, 06 Aug 2025 15:27:40 GMT
Content-Type: text/html
Content-Length: 167
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Wed, 06 Aug 2025 16:27:40 GMT
Location: https://redis.io/docs/latest/commands/vgetattr
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 96af8f45c938d327-MIA

HTTP/1.1 302 Moved Temporarily
Date: Wed, 06 Aug 2025 15:27:40 GMT
Content-Type: text/html
Content-Length: 143
Connection: keep-alive
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Location: https://redis.io/docs/latest/commands/vgetattr/
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 96af8f466b2ad327-MIA

HTTP/1.1 200 OK
Date: Wed, 06 Aug 2025 15:27:40 GMT
Content-Type: text/html
Connection: keep-alive
CF-Ray: 96af8f46fcb4d327-MIA
CF-Cache-Status: DYNAMIC
Accept-Ranges: bytes
Cache-Control: public, max-age=3600
Expires: Wed, 06 Aug 2025 16:27:40 GMT
Last-Modified: Wed, 06 Aug 2025 15:23:47 GMT
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
x-goog-generation: 1754493827229397
x-goog-hash: crc32c=bQJwvA==
x-goog-hash: md5=eR+EcDq42MuWINwLnK0nsw==
x-goog-meta-goog-reserved-file-mtime: 1754493585
x-goog-metageneration: 1
x-goog-storage-class: STANDARD
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 189052
x-guploader-uploadid: ABgVH8-fzjw_RTlJUrCG659XMF_R2Xv7Bf-qt1ixYj-1TM1XZP40cRQJL2KtEM_k4ViKKQLNml0rZJM
Server: cloudflare


C:\>curl -sLI https://redis.io/commands/vinfo
HTTP/1.1 301 Moved Permanently
Date: Wed, 06 Aug 2025 15:27:41 GMT
Content-Type: text/html
Content-Length: 167
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Wed, 06 Aug 2025 16:27:41 GMT
Location: https://redis.io/docs/latest/commands/vinfo
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 96af8f4a69d6c3a9-MIA

HTTP/1.1 302 Moved Temporarily
Date: Wed, 06 Aug 2025 15:27:41 GMT
Content-Type: text/html
Content-Length: 143
Connection: keep-alive
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Location: https://redis.io/docs/latest/commands/vinfo/
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 96af8f4b1c39c3a9-MIA

HTTP/1.1 200 OK
Date: Wed, 06 Aug 2025 15:27:41 GMT
Content-Type: text/html
Connection: keep-alive
CF-Ray: 96af8f4bbe6dc3a9-MIA
CF-Cache-Status: DYNAMIC
Accept-Ranges: bytes
Cache-Control: public, max-age=3600
Expires: Wed, 06 Aug 2025 16:27:41 GMT
Last-Modified: Wed, 06 Aug 2025 15:23:47 GMT
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
x-goog-generation: 1754493827047698
x-goog-hash: crc32c=YW061A==
x-goog-hash: md5=yD7ce3no8aDmkhx9a73peA==
x-goog-meta-goog-reserved-file-mtime: 1754493585
x-goog-metageneration: 1
x-goog-storage-class: STANDARD
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 190266
x-guploader-uploadid: ABgVH89VcNxoeRGA7Y5YwUrbB7o87c8ZzrSgpf3L6PkpNRLiK4mf-jqZ2nWk3J9AVW6vCAzcecndzo0
Server: cloudflare


C:\>curl -sLI https://redis.io/commands/vlinks
HTTP/1.1 301 Moved Permanently
Date: Wed, 06 Aug 2025 15:27:41 GMT
Content-Type: text/html
Content-Length: 167
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Wed, 06 Aug 2025 16:27:41 GMT
Location: https://redis.io/docs/latest/commands/vlinks
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 96af8f4f4b4174a6-MIA

HTTP/1.1 302 Moved Temporarily
Date: Wed, 06 Aug 2025 15:27:42 GMT
Content-Type: text/html
Content-Length: 143
Connection: keep-alive
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Location: https://redis.io/docs/latest/commands/vlinks/
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 96af8f4ffc0574a6-MIA

HTTP/1.1 200 OK
Date: Wed, 06 Aug 2025 15:27:42 GMT
Content-Type: text/html
Connection: keep-alive
CF-Ray: 96af8f50acee74a6-MIA
CF-Cache-Status: DYNAMIC
Accept-Ranges: bytes
Cache-Control: public, max-age=3600
Expires: Wed, 06 Aug 2025 16:27:42 GMT
Last-Modified: Wed, 06 Aug 2025 15:23:47 GMT
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
x-goog-generation: 1754493827109394
x-goog-hash: crc32c=o5aR2g==
x-goog-hash: md5=ROXj7JMgQaUni5FvxfTp/g==
x-goog-meta-goog-reserved-file-mtime: 1754493585
x-goog-metageneration: 1
x-goog-storage-class: STANDARD
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 190847
x-guploader-uploadid: ABgVH8_sI_7sEMh-bSMxkwp9nWWR48CPyS8TKWlf0O_mNHP90vDHkaPnDqfgjvYS1Puxrn7hhFNddLY
Server: cloudflare


C:\>curl -sLI https://redis.io/commands/vrandmember
HTTP/1.1 301 Moved Permanently
Date: Wed, 06 Aug 2025 15:27:42 GMT
Content-Type: text/html
Content-Length: 167
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Wed, 06 Aug 2025 16:27:42 GMT
Location: https://redis.io/docs/latest/commands/vrandmember
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 96af8f53dda63f41-MIA

HTTP/1.1 302 Moved Temporarily
Date: Wed, 06 Aug 2025 15:27:43 GMT
Content-Type: text/html
Content-Length: 143
Connection: keep-alive
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Location: https://redis.io/docs/latest/commands/vrandmember/
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 96af8f55ca9f3f41-MIA

HTTP/1.1 200 OK
Date: Wed, 06 Aug 2025 15:27:43 GMT
Content-Type: text/html
Connection: keep-alive
CF-Ray: 96af8f565c283f41-MIA
CF-Cache-Status: DYNAMIC
Accept-Ranges: bytes
Cache-Control: public, max-age=3600
Expires: Wed, 06 Aug 2025 16:27:43 GMT
Last-Modified: Wed, 06 Aug 2025 15:23:47 GMT
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
x-goog-generation: 1754493827150308
x-goog-hash: crc32c=nE2HfQ==
x-goog-hash: md5=P9A7xtMO9wHiANo3lVIZmQ==
x-goog-meta-goog-reserved-file-mtime: 1754493585
x-goog-metageneration: 1
x-goog-storage-class: STANDARD
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 194527
x-guploader-uploadid: ABgVH8_MsDHB0JQn6s5LPpBA6CU0rDSjDQMTa2n2af0hXy0fR_8N3LcmQAHg5fD8NARXxgvbtgH4obM
Server: cloudflare


C:\>curl -sLI https://redis.io/commands/vrem
HTTP/1.1 301 Moved Permanently
Date: Wed, 06 Aug 2025 15:27:43 GMT
Content-Type: text/html
Content-Length: 167
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Wed, 06 Aug 2025 16:27:43 GMT
Location: https://redis.io/docs/latest/commands/vrem
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 96af8f58ee6055ca-MIA

HTTP/1.1 302 Moved Temporarily
Date: Wed, 06 Aug 2025 15:27:43 GMT
Content-Type: text/html
Content-Length: 143
Connection: keep-alive
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Location: https://redis.io/docs/latest/commands/vrem/
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 96af8f59983a55ca-MIA

HTTP/1.1 200 OK
Date: Wed, 06 Aug 2025 15:27:43 GMT
Content-Type: text/html
Connection: keep-alive
CF-Ray: 96af8f5a39c455ca-MIA
CF-Cache-Status: DYNAMIC
Accept-Ranges: bytes
Cache-Control: public, max-age=3600
Expires: Wed, 06 Aug 2025 16:27:43 GMT
Last-Modified: Wed, 06 Aug 2025 15:23:47 GMT
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
x-goog-generation: 1754493827125359
x-goog-hash: crc32c=D8Ehxw==
x-goog-hash: md5=2tiWREJaUAPgsu9I2Bs8Fg==
x-goog-meta-goog-reserved-file-mtime: 1754493585
x-goog-metageneration: 1
x-goog-storage-class: STANDARD
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 189471
x-guploader-uploadid: ABgVH8_gigHqExBhWG3UVQCZ2q46n_ULaGu0QDEOuMshkV_mgO2mE-oWGabbWR-a-_CfzkJ9O3QzwKw
Server: cloudflare


C:\>curl -sLI https://redis.io/commands/vsetattr
HTTP/1.1 301 Moved Permanently
Date: Wed, 06 Aug 2025 15:27:44 GMT
Content-Type: text/html
Content-Length: 167
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Wed, 06 Aug 2025 16:27:44 GMT
Location: https://redis.io/docs/latest/commands/vsetattr
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 96af8f5cc83c88da-MIA

HTTP/1.1 302 Moved Temporarily
Date: Wed, 06 Aug 2025 15:27:44 GMT
Content-Type: text/html
Content-Length: 143
Connection: keep-alive
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Location: https://redis.io/docs/latest/commands/vsetattr/
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 96af8f5d7a1c88da-MIA

HTTP/1.1 200 OK
Date: Wed, 06 Aug 2025 15:27:44 GMT
Content-Type: text/html
Connection: keep-alive
Server: cloudflare
CF-Ray: 96af8f5e0bc388da-MIA
CF-Cache-Status: DYNAMIC
Accept-Ranges: bytes
Cache-Control: public, max-age=3600
Expires: Wed, 06 Aug 2025 16:27:44 GMT
Last-Modified: Wed, 06 Aug 2025 15:23:47 GMT
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
x-goog-generation: 1754493827248553
x-goog-hash: crc32c=X+GTbA==
x-goog-hash: md5=1p/nYLQfKbpLoQLf9M73Xg==
x-goog-meta-goog-reserved-file-mtime: 1754493585
x-goog-metageneration: 1
x-goog-storage-class: STANDARD
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 189912
x-guploader-uploadid: ABgVH899aEYf3gSNnbSb6PfYSDIlrqmhZL1pyAkmap_VtW6NLbve1ixpuxYmMxG8gG8argrlFJJEgVA


C:\>curl -sLI https://redis.io/commands/vsim
HTTP/1.1 301 Moved Permanently
Date: Wed, 06 Aug 2025 15:27:47 GMT
Content-Type: text/html
Content-Length: 167
Connection: keep-alive
Cache-Control: max-age=3600
Expires: Wed, 06 Aug 2025 16:27:47 GMT
Location: https://redis.io/docs/latest/commands/vsim
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 96af8f6fa971a53f-MIA

HTTP/1.1 302 Moved Temporarily
Date: Wed, 06 Aug 2025 15:27:47 GMT
Content-Type: text/html
Content-Length: 143
Connection: keep-alive
Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Thu, 01 Jan 1970 00:00:01 GMT
Location: https://redis.io/docs/latest/commands/vsim/
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
Server: cloudflare
CF-RAY: 96af8f706a6ba53f-MIA

HTTP/1.1 200 OK
Date: Wed, 06 Aug 2025 15:27:47 GMT
Content-Type: text/html
Connection: keep-alive
Server: cloudflare
CF-Ray: 96af8f710b49a53f-MIA
CF-Cache-Status: DYNAMIC
Accept-Ranges: bytes
Cache-Control: public, max-age=3600
Expires: Wed, 06 Aug 2025 16:27:47 GMT
Last-Modified: Wed, 06 Aug 2025 15:23:47 GMT
Strict-Transport-Security: max-age=10368000; includeSubDomains; preload
x-goog-generation: 1754493827236063
x-goog-hash: crc32c=snJFhQ==
x-goog-hash: md5=vVK/pC5F9xWATmwT5SfhNQ==
x-goog-meta-goog-reserved-file-mtime: 1754493585
x-goog-metageneration: 1
x-goog-storage-class: STANDARD
x-goog-stored-content-encoding: identity
x-goog-stored-content-length: 198325
x-guploader-uploadid: ABgVH8_QdZF4r3O5SGajDkwoJl8oM7RW08oGj_uJyiwfgAML_TZKcz-3YbkZ27_yUDhrFVA0egeSvLc

Originally posted by @hunterhogan in #3719 (comment)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions