diff --git a/apps/web-ele/src/views/infra/redis/index.vue b/apps/web-ele/src/views/infra/redis/index.vue
new file mode 100644
index 00000000..a2347922
--- /dev/null
+++ b/apps/web-ele/src/views/infra/redis/index.vue
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/apps/web-ele/src/views/infra/redis/modules/commands.vue b/apps/web-ele/src/views/infra/redis/modules/commands.vue
new file mode 100644
index 00000000..5c7e375b
--- /dev/null
+++ b/apps/web-ele/src/views/infra/redis/modules/commands.vue
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
diff --git a/apps/web-ele/src/views/infra/redis/modules/info.vue b/apps/web-ele/src/views/infra/redis/modules/info.vue
new file mode 100644
index 00000000..5d4f02d8
--- /dev/null
+++ b/apps/web-ele/src/views/infra/redis/modules/info.vue
@@ -0,0 +1,55 @@
+
+
+
+
+
+ {{ redisData?.info?.redis_version }}
+
+
+ {{ redisData?.info?.redis_mode === 'standalone' ? '单机' : '集群' }}
+
+
+ {{ redisData?.info?.tcp_port }}
+
+
+ {{ redisData?.info?.connected_clients }}
+
+
+ {{ redisData?.info?.uptime_in_days }}
+
+
+ {{ redisData?.info?.used_memory_human }}
+
+
+ {{
+ redisData?.info
+ ? parseFloat(redisData?.info?.used_cpu_user_children).toFixed(2)
+ : ''
+ }}
+
+
+ {{ redisData?.info?.maxmemory_human }}
+
+
+ {{ redisData?.info?.aof_enabled === '0' ? '否' : '是' }}
+
+
+ {{ redisData?.info?.rdb_last_bgsave_status }}
+
+
+ {{ redisData?.dbSize }}
+
+
+ {{ redisData?.info?.instantaneous_input_kbps }}kps /
+ {{ redisData?.info?.instantaneous_output_kbps }}kps
+
+
+
diff --git a/apps/web-ele/src/views/infra/redis/modules/memory.vue b/apps/web-ele/src/views/infra/redis/modules/memory.vue
new file mode 100644
index 00000000..04f26756
--- /dev/null
+++ b/apps/web-ele/src/views/infra/redis/modules/memory.vue
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+