diff --git a/backend/services/browser_service.go b/backend/services/browser_service.go index 515a9d5..86a8434 100644 --- a/backend/services/browser_service.go +++ b/backend/services/browser_service.go @@ -23,6 +23,7 @@ import ( "tinyrdm/backend/types" "tinyrdm/backend/utils/coll" convutil "tinyrdm/backend/utils/convert" + maputil "tinyrdm/backend/utils/map" redis2 "tinyrdm/backend/utils/redis" sliceutil "tinyrdm/backend/utils/slice" strutil "tinyrdm/backend/utils/string" @@ -222,11 +223,20 @@ func (b *browserService) OpenConnection(name string) (resp types.JSResp) { } } + // get redis server version + var version string + if res, err := client.Info(ctx, "server").Result(); err == nil || errors.Is(err, redis.Nil) { + info := b.parseInfo(res) + serverInfo := maputil.Get(info, "Server", map[string]string{}) + version = maputil.Get(serverInfo, "redis_version", "1.0.0") + } + resp.Success = true resp.Data = map[string]any{ - "db": dbs, - "view": selConn.KeyView, - "lastDB": selConn.LastDB, + "db": dbs, + "view": selConn.KeyView, + "lastDB": selConn.LastDB, + "version": version, } return } diff --git a/frontend/src/components/common/RedisTypeSelector.vue b/frontend/src/components/common/RedisTypeSelector.vue index a18ed85..6cba5fb 100644 --- a/frontend/src/components/common/RedisTypeSelector.vue +++ b/frontend/src/components/common/RedisTypeSelector.vue @@ -14,6 +14,10 @@ const props = defineProps({ type: String, default: 'bottom-start', }, + disabled: { + type: Boolean, + default: false, + }, }) const emit = defineEmits(['update:value', 'select']) @@ -83,6 +87,7 @@ const handleSelect = (select) => {