MCPcopy
hub / github.com/redis/go-redis / ExampleClient_expire_cmd

Function ExampleClient_expire_cmd

doctests/cmds_generic_test.go:63–162  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

61}
62
63func ExampleClient_expire_cmd() {
64 ctx := context.Background()
65
66 rdb := redis.NewClient(&redis.Options{
67 Addr: "localhost:6379",
68 Password: "", // no password docs
69 DB: 0, // use default DB
70 })
71
72 // REMOVE_START
73 // start with fresh database
74 rdb.FlushDB(ctx)
75 rdb.Del(ctx, "mykey")
76 // REMOVE_END
77
78 // STEP_START expire
79 expireResult1, err := rdb.Set(ctx, "mykey", "Hello", 0).Result()
80
81 if err != nil {
82 panic(err)
83 }
84
85 fmt.Println(expireResult1) // >>> OK
86
87 expireResult2, err := rdb.Expire(ctx, "mykey", 10*time.Second).Result()
88
89 if err != nil {
90 panic(err)
91 }
92
93 fmt.Println(expireResult2) // >>> true
94
95 expireResult3, err := rdb.TTL(ctx, "mykey").Result()
96
97 if err != nil {
98 panic(err)
99 }
100
101 fmt.Println(math.Round(expireResult3.Seconds())) // >>> 10
102
103 expireResult4, err := rdb.Set(ctx, "mykey", "Hello World", 0).Result()
104
105 if err != nil {
106 panic(err)
107 }
108
109 fmt.Println(expireResult4) // >>> OK
110
111 expireResult5, err := rdb.TTL(ctx, "mykey").Result()
112
113 if err != nil {
114 panic(err)
115 }
116
117 fmt.Println(expireResult5) // >>> -1ns
118
119 expireResult6, err := rdb.ExpireXX(ctx, "mykey", 10*time.Second).Result()
120

Callers

nothing calls this directly

Calls 8

FlushDBMethod · 0.65
DelMethod · 0.65
ResultMethod · 0.65
SetMethod · 0.65
ExpireMethod · 0.65
TTLMethod · 0.65
ExpireXXMethod · 0.65
ExpireNXMethod · 0.65

Tested by

no test coverage detected