mirror of https://github.com/go-redis/redis.git
DOC-4230 list doc code examples (#3110)
* DOC-4230 list tutorial examples
* DOC-4230 added missing printout comment
* DOC-4230 added set datatype examples
* Revert "DOC-4230 added set datatype examples"
This reverts commit 4f208aaf7b
.
---------
Co-authored-by: Vladyslav Vildanov <117659936+vladvildanov@users.noreply.github.com>
This commit is contained in:
parent
04f642ff5e
commit
79ed39adcc
|
@ -0,0 +1,766 @@
|
|||
// EXAMPLE: list_tutorial
|
||||
// HIDE_START
|
||||
package example_commands_test
|
||||
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
|
||||
"github.com/redis/go-redis/v9"
|
||||
)
|
||||
|
||||
// HIDE_END
|
||||
|
||||
func ExampleClient_queue() {
|
||||
ctx := context.Background()
|
||||
|
||||
rdb := redis.NewClient(&redis.Options{
|
||||
Addr: "localhost:6379",
|
||||
Password: "", // no password docs
|
||||
DB: 0, // use default DB
|
||||
})
|
||||
|
||||
// REMOVE_START
|
||||
rdb.Del(ctx, "bikes:repairs")
|
||||
// REMOVE_END
|
||||
|
||||
// STEP_START queue
|
||||
res1, err := rdb.LPush(ctx, "bikes:repairs", "bike:1").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res1) // >>> 1
|
||||
|
||||
res2, err := rdb.LPush(ctx, "bikes:repairs", "bike:2").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res2) // >>> 2
|
||||
|
||||
res3, err := rdb.RPop(ctx, "bikes:repairs").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res3) // >>> bike:1
|
||||
|
||||
res4, err := rdb.RPop(ctx, "bikes:repairs").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res4) // >>> bike:2
|
||||
// STEP_END
|
||||
|
||||
// Output:
|
||||
// 1
|
||||
// 2
|
||||
// bike:1
|
||||
// bike:2
|
||||
}
|
||||
|
||||
func ExampleClient_stack() {
|
||||
ctx := context.Background()
|
||||
|
||||
rdb := redis.NewClient(&redis.Options{
|
||||
Addr: "localhost:6379",
|
||||
Password: "", // no password docs
|
||||
DB: 0, // use default DB
|
||||
})
|
||||
|
||||
// REMOVE_START
|
||||
rdb.Del(ctx, "bikes:repairs")
|
||||
// REMOVE_END
|
||||
|
||||
// STEP_START stack
|
||||
res5, err := rdb.LPush(ctx, "bikes:repairs", "bike:1").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res5) // >>> 1
|
||||
|
||||
res6, err := rdb.LPush(ctx, "bikes:repairs", "bike:2").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res6) // >>> 2
|
||||
|
||||
res7, err := rdb.LPop(ctx, "bikes:repairs").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res7) // >>> bike:2
|
||||
|
||||
res8, err := rdb.LPop(ctx, "bikes:repairs").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res8) // >>> bike:1
|
||||
// STEP_END
|
||||
|
||||
// Output:
|
||||
// 1
|
||||
// 2
|
||||
// bike:2
|
||||
// bike:1
|
||||
}
|
||||
|
||||
func ExampleClient_llen() {
|
||||
ctx := context.Background()
|
||||
|
||||
rdb := redis.NewClient(&redis.Options{
|
||||
Addr: "localhost:6379",
|
||||
Password: "", // no password docs
|
||||
DB: 0, // use default DB
|
||||
})
|
||||
|
||||
// REMOVE_START
|
||||
rdb.Del(ctx, "bikes:repairs")
|
||||
// REMOVE_END
|
||||
|
||||
// STEP_START llen
|
||||
res9, err := rdb.LLen(ctx, "bikes:repairs").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res9) // >>> 0
|
||||
// STEP_END
|
||||
|
||||
// Output:
|
||||
// 0
|
||||
}
|
||||
|
||||
func ExampleClient_lmove_lrange() {
|
||||
ctx := context.Background()
|
||||
|
||||
rdb := redis.NewClient(&redis.Options{
|
||||
Addr: "localhost:6379",
|
||||
Password: "", // no password docs
|
||||
DB: 0, // use default DB
|
||||
})
|
||||
|
||||
// REMOVE_START
|
||||
rdb.Del(ctx, "bikes:repairs")
|
||||
rdb.Del(ctx, "bikes:finished")
|
||||
// REMOVE_END
|
||||
|
||||
// STEP_START lmove_lrange
|
||||
res10, err := rdb.LPush(ctx, "bikes:repairs", "bike:1").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res10) // >>> 1
|
||||
|
||||
res11, err := rdb.LPush(ctx, "bikes:repairs", "bike:2").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res11) // >>> 2
|
||||
|
||||
res12, err := rdb.LMove(ctx, "bikes:repairs", "bikes:finished", "LEFT", "LEFT").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res12) // >>> bike:2
|
||||
|
||||
res13, err := rdb.LRange(ctx, "bikes:repairs", 0, -1).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res13) // >>> [bike:1]
|
||||
|
||||
res14, err := rdb.LRange(ctx, "bikes:finished", 0, -1).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res14) // >>> [bike:2]
|
||||
// STEP_END
|
||||
|
||||
// Output:
|
||||
// 1
|
||||
// 2
|
||||
// bike:2
|
||||
// [bike:1]
|
||||
// [bike:2]
|
||||
}
|
||||
|
||||
func ExampleClient_lpush_rpush() {
|
||||
ctx := context.Background()
|
||||
|
||||
rdb := redis.NewClient(&redis.Options{
|
||||
Addr: "localhost:6379",
|
||||
Password: "", // no password docs
|
||||
DB: 0, // use default DB
|
||||
})
|
||||
|
||||
// REMOVE_START
|
||||
rdb.Del(ctx, "bikes:repairs")
|
||||
// REMOVE_END
|
||||
|
||||
// STEP_START lpush_rpush
|
||||
res15, err := rdb.RPush(ctx, "bikes:repairs", "bike:1").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res15) // >>> 1
|
||||
|
||||
res16, err := rdb.RPush(ctx, "bikes:repairs", "bike:2").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res16) // >>> 2
|
||||
|
||||
res17, err := rdb.LPush(ctx, "bikes:repairs", "bike:important_bike").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res17) // >>> 3
|
||||
|
||||
res18, err := rdb.LRange(ctx, "bikes:repairs", 0, -1).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res18) // >>> [bike:important_bike bike:1 bike:2]
|
||||
// STEP_END
|
||||
|
||||
// Output:
|
||||
// 1
|
||||
// 2
|
||||
// 3
|
||||
// [bike:important_bike bike:1 bike:2]
|
||||
}
|
||||
|
||||
func ExampleClient_variadic() {
|
||||
ctx := context.Background()
|
||||
|
||||
rdb := redis.NewClient(&redis.Options{
|
||||
Addr: "localhost:6379",
|
||||
Password: "", // no password docs
|
||||
DB: 0, // use default DB
|
||||
})
|
||||
|
||||
// REMOVE_START
|
||||
rdb.Del(ctx, "bikes:repairs")
|
||||
// REMOVE_END
|
||||
|
||||
// STEP_START variadic
|
||||
res19, err := rdb.RPush(ctx, "bikes:repairs", "bike:1", "bike:2", "bike:3").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res19) // >>> 3
|
||||
|
||||
res20, err := rdb.LPush(ctx, "bikes:repairs", "bike:important_bike", "bike:very_important_bike").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res20) // >>> 5
|
||||
|
||||
res21, err := rdb.LRange(ctx, "bikes:repairs", 0, -1).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res21) // >>> [bike:very_important_bike bike:important_bike bike:1 bike:2 bike:3]
|
||||
// STEP_END
|
||||
|
||||
// Output:
|
||||
// 3
|
||||
// 5
|
||||
// [bike:very_important_bike bike:important_bike bike:1 bike:2 bike:3]
|
||||
}
|
||||
|
||||
func ExampleClient_lpop_rpop() {
|
||||
ctx := context.Background()
|
||||
|
||||
rdb := redis.NewClient(&redis.Options{
|
||||
Addr: "localhost:6379",
|
||||
Password: "", // no password docs
|
||||
DB: 0, // use default DB
|
||||
})
|
||||
|
||||
// REMOVE_START
|
||||
rdb.Del(ctx, "bikes:repairs")
|
||||
// REMOVE_END
|
||||
|
||||
// STEP_START lpop_rpop
|
||||
res22, err := rdb.RPush(ctx, "bikes:repairs", "bike:1", "bike:2", "bike:3").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res22) // >>> 3
|
||||
|
||||
res23, err := rdb.RPop(ctx, "bikes:repairs").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res23) // >>> bike:3
|
||||
|
||||
res24, err := rdb.LPop(ctx, "bikes:repairs").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res24) // >>> bike:1
|
||||
|
||||
res25, err := rdb.RPop(ctx, "bikes:repairs").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res25) // >>> bike:2
|
||||
|
||||
res26, err := rdb.RPop(ctx, "bikes:repairs").Result()
|
||||
|
||||
if err != nil {
|
||||
fmt.Println(err) // >>> redis: nil
|
||||
}
|
||||
|
||||
fmt.Println(res26) // >>> <empty string>
|
||||
|
||||
// STEP_END
|
||||
|
||||
// Output:
|
||||
// 3
|
||||
// bike:3
|
||||
// bike:1
|
||||
// bike:2
|
||||
// redis: nil
|
||||
//
|
||||
}
|
||||
|
||||
func ExampleClient_ltrim() {
|
||||
ctx := context.Background()
|
||||
|
||||
rdb := redis.NewClient(&redis.Options{
|
||||
Addr: "localhost:6379",
|
||||
Password: "", // no password docs
|
||||
DB: 0, // use default DB
|
||||
})
|
||||
|
||||
// REMOVE_START
|
||||
rdb.Del(ctx, "bikes:repairs")
|
||||
// REMOVE_END
|
||||
|
||||
// STEP_START ltrim
|
||||
res27, err := rdb.LPush(ctx, "bikes:repairs", "bike:1", "bike:2", "bike:3", "bike:4", "bike:5").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res27) // >>> 5
|
||||
|
||||
res28, err := rdb.LTrim(ctx, "bikes:repairs", 0, 2).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res28) // >>> OK
|
||||
|
||||
res29, err := rdb.LRange(ctx, "bikes:repairs", 0, -1).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res29) // >>> [bike:5 bike:4 bike:3]
|
||||
// STEP_END
|
||||
|
||||
// Output:
|
||||
// 5
|
||||
// OK
|
||||
// [bike:5 bike:4 bike:3]
|
||||
}
|
||||
|
||||
func ExampleClient_ltrim_end_of_list() {
|
||||
ctx := context.Background()
|
||||
|
||||
rdb := redis.NewClient(&redis.Options{
|
||||
Addr: "localhost:6379",
|
||||
Password: "", // no password docs
|
||||
DB: 0, // use default DB
|
||||
})
|
||||
|
||||
// REMOVE_START
|
||||
rdb.Del(ctx, "bikes:repairs")
|
||||
// REMOVE_END
|
||||
|
||||
// STEP_START ltrim_end_of_list
|
||||
res30, err := rdb.RPush(ctx, "bikes:repairs", "bike:1", "bike:2", "bike:3", "bike:4", "bike:5").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res30) // >>> 5
|
||||
|
||||
res31, err := rdb.LTrim(ctx, "bikes:repairs", -3, -1).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res31) // >>> OK
|
||||
|
||||
res32, err := rdb.LRange(ctx, "bikes:repairs", 0, -1).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res32) // >>> [bike:3 bike:4 bike:5]
|
||||
// STEP_END
|
||||
|
||||
// Output:
|
||||
// 5
|
||||
// OK
|
||||
// [bike:3 bike:4 bike:5]
|
||||
}
|
||||
|
||||
func ExampleClient_brpop() {
|
||||
ctx := context.Background()
|
||||
|
||||
rdb := redis.NewClient(&redis.Options{
|
||||
Addr: "localhost:6379",
|
||||
Password: "", // no password docs
|
||||
DB: 0, // use default DB
|
||||
})
|
||||
|
||||
// REMOVE_START
|
||||
rdb.Del(ctx, "bikes:repairs")
|
||||
// REMOVE_END
|
||||
|
||||
// STEP_START brpop
|
||||
res33, err := rdb.RPush(ctx, "bikes:repairs", "bike:1", "bike:2").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res33) // >>> 2
|
||||
|
||||
res34, err := rdb.BRPop(ctx, 1, "bikes:repairs").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res34) // >>> [bikes:repairs bike:2]
|
||||
|
||||
res35, err := rdb.BRPop(ctx, 1, "bikes:repairs").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res35) // >>> [bikes:repairs bike:1]
|
||||
|
||||
res36, err := rdb.BRPop(ctx, 1, "bikes:repairs").Result()
|
||||
|
||||
if err != nil {
|
||||
fmt.Println(err) // >>> redis: nil
|
||||
}
|
||||
|
||||
fmt.Println(res36) // >>> []
|
||||
// STEP_END
|
||||
|
||||
// Output:
|
||||
// 2
|
||||
// [bikes:repairs bike:2]
|
||||
// [bikes:repairs bike:1]
|
||||
// redis: nil
|
||||
// []
|
||||
}
|
||||
|
||||
func ExampleClient_rule1() {
|
||||
ctx := context.Background()
|
||||
|
||||
rdb := redis.NewClient(&redis.Options{
|
||||
Addr: "localhost:6379",
|
||||
Password: "", // no password docs
|
||||
DB: 0, // use default DB
|
||||
})
|
||||
|
||||
// REMOVE_START
|
||||
rdb.Del(ctx, "new_bikes")
|
||||
// REMOVE_END
|
||||
|
||||
// STEP_START rule_1
|
||||
res37, err := rdb.Del(ctx, "new_bikes").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res37) // >>> 0
|
||||
|
||||
res38, err := rdb.LPush(ctx, "new_bikes", "bike:1", "bike:2", "bike:3").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res38) // >>> 3
|
||||
// STEP_END
|
||||
|
||||
// Output:
|
||||
// 0
|
||||
// 3
|
||||
}
|
||||
|
||||
func ExampleClient_rule11() {
|
||||
ctx := context.Background()
|
||||
|
||||
rdb := redis.NewClient(&redis.Options{
|
||||
Addr: "localhost:6379",
|
||||
Password: "", // no password docs
|
||||
DB: 0, // use default DB
|
||||
})
|
||||
|
||||
// REMOVE_START
|
||||
rdb.Del(ctx, "new_bikes")
|
||||
// REMOVE_END
|
||||
|
||||
// STEP_START rule_1.1
|
||||
res39, err := rdb.Set(ctx, "new_bikes", "bike:1", 0).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res39) // >>> OK
|
||||
|
||||
res40, err := rdb.Type(ctx, "new_bikes").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res40) // >>> string
|
||||
|
||||
res41, err := rdb.LPush(ctx, "new_bikes", "bike:2", "bike:3").Result()
|
||||
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
// >>> WRONGTYPE Operation against a key holding the wrong kind of value
|
||||
}
|
||||
|
||||
fmt.Println(res41)
|
||||
// STEP_END
|
||||
|
||||
// Output:
|
||||
// OK
|
||||
// string
|
||||
// WRONGTYPE Operation against a key holding the wrong kind of value
|
||||
// 0
|
||||
}
|
||||
|
||||
func ExampleClient_rule2() {
|
||||
ctx := context.Background()
|
||||
|
||||
rdb := redis.NewClient(&redis.Options{
|
||||
Addr: "localhost:6379",
|
||||
Password: "", // no password docs
|
||||
DB: 0, // use default DB
|
||||
})
|
||||
|
||||
// REMOVE_START
|
||||
rdb.Del(ctx, "bikes:repairs")
|
||||
// REMOVE_END
|
||||
|
||||
// STEP_START rule_2
|
||||
res42, err := rdb.LPush(ctx, "bikes:repairs", "bike:1", "bike:2", "bike:3").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res42) // >>> 3
|
||||
|
||||
res43, err := rdb.Exists(ctx, "bikes:repairs").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res43) // >>> 1
|
||||
|
||||
res44, err := rdb.LPop(ctx, "bikes:repairs").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res44) // >>> bike:3
|
||||
|
||||
res45, err := rdb.LPop(ctx, "bikes:repairs").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res45) // >>> bike:2
|
||||
|
||||
res46, err := rdb.LPop(ctx, "bikes:repairs").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res46) // >>> bike:1
|
||||
|
||||
res47, err := rdb.Exists(ctx, "bikes:repairs").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res47) // >>> 0
|
||||
// STEP_END
|
||||
|
||||
// Output:
|
||||
// 3
|
||||
// 1
|
||||
// bike:3
|
||||
// bike:2
|
||||
// bike:1
|
||||
// 0
|
||||
}
|
||||
|
||||
func ExampleClient_rule3() {
|
||||
ctx := context.Background()
|
||||
|
||||
rdb := redis.NewClient(&redis.Options{
|
||||
Addr: "localhost:6379",
|
||||
Password: "", // no password docs
|
||||
DB: 0, // use default DB
|
||||
})
|
||||
|
||||
// REMOVE_START
|
||||
rdb.Del(ctx, "bikes:repairs")
|
||||
// REMOVE_END
|
||||
|
||||
// STEP_START rule_3
|
||||
res48, err := rdb.Del(ctx, "bikes:repairs").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res48) // >>> 0
|
||||
|
||||
res49, err := rdb.LLen(ctx, "bikes:repairs").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res49) // >>> 0
|
||||
|
||||
res50, err := rdb.LPop(ctx, "bikes:repairs").Result()
|
||||
|
||||
if err != nil {
|
||||
fmt.Println(err) // >>> redis: nil
|
||||
}
|
||||
|
||||
fmt.Println(res50) // >>> <empty string>
|
||||
// STEP_END
|
||||
|
||||
// Output:
|
||||
// 0
|
||||
// 0
|
||||
// redis: nil
|
||||
//
|
||||
}
|
||||
|
||||
func ExampleClient_ltrim1() {
|
||||
ctx := context.Background()
|
||||
|
||||
rdb := redis.NewClient(&redis.Options{
|
||||
Addr: "localhost:6379",
|
||||
Password: "", // no password docs
|
||||
DB: 0, // use default DB
|
||||
})
|
||||
|
||||
// REMOVE_START
|
||||
rdb.Del(ctx, "bikes:repairs")
|
||||
// REMOVE_END
|
||||
|
||||
// STEP_START ltrim.1
|
||||
res51, err := rdb.LPush(ctx, "bikes:repairs", "bike:1", "bike:2", "bike:3", "bike:4", "bike:5").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res51) // >>> 5
|
||||
|
||||
res52, err := rdb.LTrim(ctx, "bikes:repairs", 0, 2).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res52) // >>> OK
|
||||
|
||||
res53, err := rdb.LRange(ctx, "bikes:repairs", 0, -1).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(res53) // >>> [bike:5 bike:4 bike:3]
|
||||
// STEP_END
|
||||
|
||||
// Output:
|
||||
// 5
|
||||
// OK
|
||||
// [bike:5 bike:4 bike:3]
|
||||
}
|
Loading…
Reference in New Issue