diff --git a/astro.config.mjs b/astro.config.mjs
index 9bda7bc7..6d48830b 100755
--- a/astro.config.mjs
+++ b/astro.config.mjs
@@ -226,6 +226,15 @@ export default defineConfig({
"migration/java/jedis/jedis-compatibility-layer/configurations-mapping",
],
},
+ {
+ label: "Jedis 4.x Compatibility Layer",
+ items: [
+ "migration/java/jedis/jedis-4-compatibility-layer",
+ "migration/java/jedis/jedis-4-compatibility-layer/instructions",
+ "migration/java/jedis/jedis-4-compatibility-layer/supported-features",
+ "migration/java/jedis/jedis-4-compatibility-layer/configurations-mapping",
+ ],
+ },
{
label: "Manual Migrations",
items: [
diff --git a/src/content/docs/migration/java/jedis/index.mdx b/src/content/docs/migration/java/jedis/index.mdx
index 1389d83b..19b0de60 100644
--- a/src/content/docs/migration/java/jedis/index.mdx
+++ b/src/content/docs/migration/java/jedis/index.mdx
@@ -10,6 +10,8 @@ import { Aside, LinkCard } from '@astrojs/starlight/components';
#### Looking to migrate from Jedis?
-
+
+
+
diff --git a/src/content/docs/migration/java/jedis/jedis-4-compatibility-layer/configurations-mapping.mdx b/src/content/docs/migration/java/jedis/jedis-4-compatibility-layer/configurations-mapping.mdx
new file mode 100644
index 00000000..f449737b
--- /dev/null
+++ b/src/content/docs/migration/java/jedis/jedis-4-compatibility-layer/configurations-mapping.mdx
@@ -0,0 +1,104 @@
+---
+title: Configuration Mapping
+description: Configuration mapping between Jedis 4.x and the GLIDE Jedis 4.x Compatibility Layer.
+sidebar:
+ order: 4
+
+---
+
+import { Aside } from '@astrojs/starlight/components';
+
+This page describes how Jedis 4.x configuration parameters map to Valkey GLIDE configuration when using the Jedis 4.x Compatibility Layer.
+
+## Configuration Overview
+
+The following Jedis 4.x configuration parameters are:
+
+* **Successfully Mapped**: user, password, clientName, ssl, connectionTimeoutMillis, socketTimeoutMillis, database.
+* **Accepted but Ignored**: redisProtocol (always RESP2), pool configuration values.
+* **Not Supported**: Custom SSLSocketFactory, HostnameVerifier, keystore/truststore, cipher suites, TLS protocol versions, client-auth, AuthXManager, custom RedisCredentialsProvider.
+
+## Parameter Mappings
+
+### `DefaultJedisClientConfig` Parameters
+
+| Jedis 4.x Parameter | GLIDE Mapping | Notes |
+|---|---|---|
+| `user` | `ServerCredentials.username` | Fully supported |
+| `password` | `ServerCredentials.password` | Fully supported |
+| `clientName` | `BaseClientConfiguration.clientName` | Fully supported |
+| `ssl` | `BaseClientConfiguration.useTLS` | System trust store only |
+| `connectionTimeoutMillis` | `AdvancedBaseClientConfiguration.connectionTimeout` | Fully supported |
+| `socketTimeoutMillis` | `BaseClientConfiguration.requestTimeout` | Fully supported |
+| `database` | Handled via SELECT command after connection | Fully supported |
+| `redisProtocol` / `getRedisProtocol()` | Ignored | Always RESP2; exists for source compatibility |
+
+### Pool Configuration Parameters
+
+
+
+| Jedis 4.x Pool Parameter | GLIDE Behavior |
+|---|---|
+| `maxTotal` | Ignored — GLIDE manages pool size internally |
+| `maxIdle` | Ignored |
+| `minIdle` | Ignored |
+| `maxWaitMillis` | Ignored |
+| `testOnBorrow` | Ignored |
+| `testOnReturn` | Ignored |
+| `testWhileIdle` | Ignored |
+| `timeBetweenEvictionRunsMillis` | Ignored |
+| `numTestsPerEvictionRun` | Ignored |
+| `minEvictableIdleTimeMillis` | Ignored |
+| `blockWhenExhausted` | Ignored |
+
+### Pool Type Differences
+
+| Client | Jedis 4.x Pool Type | Jedis 5.x Pool Type |
+|---|---|---|
+| `JedisPool` | `GenericObjectPoolConfig` | `GenericObjectPoolConfig` |
+| `JedisPooled` | `GenericObjectPoolConfig` | `GenericObjectPoolConfig