From f4a31f5f3c86051318cfd43843c4cfd1d2c1e0b6 Mon Sep 17 00:00:00 2001 From: Andy Stark Date: Wed, 15 Jan 2025 14:22:15 +0000 Subject: [PATCH] DOC-4444 server management command examples --- doctests/cmds_servermgmt_test.go | 74 ++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 doctests/cmds_servermgmt_test.go diff --git a/doctests/cmds_servermgmt_test.go b/doctests/cmds_servermgmt_test.go new file mode 100644 index 000000000..8114abc1b --- /dev/null +++ b/doctests/cmds_servermgmt_test.go @@ -0,0 +1,74 @@ +// EXAMPLE: cmds_servermgmt +// HIDE_START +package example_commands_test + +import ( + "context" + "fmt" + + "github.com/redis/go-redis/v9" +) + +// HIDE_END + +func ExampleClient_cmd_flushall() { + ctx := context.Background() + + rdb := redis.NewClient(&redis.Options{ + Addr: "localhost:6379", + Password: "", // no password docs + DB: 0, // use default DB + }) + + // STEP_START flushall + // REMOVE_START + rdb.Set(ctx, "testkey1", "1", 0) + rdb.Set(ctx, "testkey2", "2", 0) + rdb.Set(ctx, "testkey3", "3", 0) + // REMOVE_END + flushAllResult1, err := rdb.FlushAll(ctx).Result() + + if err != nil { + panic(err) + } + + fmt.Println(flushAllResult1) // >>> OK + + flushAllResult2, err := rdb.Keys(ctx, "*").Result() + + if err != nil { + panic(err) + } + + fmt.Println(flushAllResult2) // >>> [] + // STEP_END + + // Output: + // OK + // [] +} + +func ExampleClient_cmd_info() { + ctx := context.Background() + + rdb := redis.NewClient(&redis.Options{ + Addr: "localhost:6379", + Password: "", // no password docs + DB: 0, // use default DB + }) + + // STEP_START info + infoResult, err := rdb.Info(ctx).Result() + + if err != nil { + panic(err) + } + + // Check the first 8 characters (the full info string contains + // much more text than this). + fmt.Println(infoResult[:8]) // >>> # Server + // STEP_END + + // Output: + // # Server +}