mirror of
https://github.com/redis/go-redis.git
synced 2025-04-14 22:04:09 +03:00
DOC-4464 examples for llen, lpop, lpush, lrange, rpop, and rpush (#3234)
* DOC-4464 examples for llen, lpop, lpush, lrange, rpop, and rpush * DOC-4464 improved variable names --------- Co-authored-by: Vladyslav Vildanov <117659936+vladvildanov@users.noreply.github.com> Co-authored-by: Nedyalko Dyakov <nedyalko.dyakov@gmail.com>
This commit is contained in:
parent
cb3aa19618
commit
53daf77e1a
323
doctests/cmds_list_test.go
Normal file
323
doctests/cmds_list_test.go
Normal file
@ -0,0 +1,323 @@
|
||||
// EXAMPLE: cmds_list
|
||||
// HIDE_START
|
||||
package example_commands_test
|
||||
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
|
||||
"github.com/redis/go-redis/v9"
|
||||
)
|
||||
|
||||
// HIDE_END
|
||||
|
||||
func ExampleClient_cmd_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, "mylist")
|
||||
// REMOVE_END
|
||||
|
||||
// STEP_START llen
|
||||
lPushResult1, err := rdb.LPush(ctx, "mylist", "World").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(lPushResult1) // >>> 1
|
||||
|
||||
lPushResult2, err := rdb.LPush(ctx, "mylist", "Hello").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(lPushResult2) // >>> 2
|
||||
|
||||
lLenResult, err := rdb.LLen(ctx, "mylist").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(lLenResult) // >>> 2
|
||||
// STEP_END
|
||||
|
||||
// Output:
|
||||
// 1
|
||||
// 2
|
||||
// 2
|
||||
}
|
||||
func ExampleClient_cmd_lpop() {
|
||||
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, "mylist")
|
||||
// REMOVE_END
|
||||
|
||||
// STEP_START lpop
|
||||
RPushResult, err := rdb.RPush(ctx,
|
||||
"mylist", "one", "two", "three", "four", "five",
|
||||
).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(RPushResult) // >>> 5
|
||||
|
||||
lPopResult, err := rdb.LPop(ctx, "mylist").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(lPopResult) // >>> one
|
||||
|
||||
lPopCountResult, err := rdb.LPopCount(ctx, "mylist", 2).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(lPopCountResult) // >>> [two three]
|
||||
|
||||
lRangeResult, err := rdb.LRange(ctx, "mylist", 0, -1).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(lRangeResult) // >>> [four five]
|
||||
// STEP_END
|
||||
|
||||
// Output:
|
||||
// 5
|
||||
// one
|
||||
// [two three]
|
||||
// [four five]
|
||||
}
|
||||
|
||||
func ExampleClient_cmd_lpush() {
|
||||
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, "mylist")
|
||||
// REMOVE_END
|
||||
|
||||
// STEP_START lpush
|
||||
lPushResult1, err := rdb.LPush(ctx, "mylist", "World").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(lPushResult1) // >>> 1
|
||||
|
||||
lPushResult2, err := rdb.LPush(ctx, "mylist", "Hello").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(lPushResult2) // >>> 2
|
||||
|
||||
lRangeResult, err := rdb.LRange(ctx, "mylist", 0, -1).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(lRangeResult) // >>> [Hello World]
|
||||
// STEP_END
|
||||
|
||||
// Output:
|
||||
// 1
|
||||
// 2
|
||||
// [Hello World]
|
||||
}
|
||||
|
||||
func ExampleClient_cmd_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, "mylist")
|
||||
// REMOVE_END
|
||||
|
||||
// STEP_START lrange
|
||||
RPushResult, err := rdb.RPush(ctx, "mylist",
|
||||
"one", "two", "three",
|
||||
).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(RPushResult) // >>> 3
|
||||
|
||||
lRangeResult1, err := rdb.LRange(ctx, "mylist", 0, 0).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(lRangeResult1) // >>> [one]
|
||||
|
||||
lRangeResult2, err := rdb.LRange(ctx, "mylist", -3, 2).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(lRangeResult2) // >>> [one two three]
|
||||
|
||||
lRangeResult3, err := rdb.LRange(ctx, "mylist", -100, 100).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(lRangeResult3) // >>> [one two three]
|
||||
|
||||
lRangeResult4, err := rdb.LRange(ctx, "mylist", 5, 10).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(lRangeResult4) // >>> []
|
||||
// STEP_END
|
||||
|
||||
// Output:
|
||||
// 3
|
||||
// [one]
|
||||
// [one two three]
|
||||
// [one two three]
|
||||
// []
|
||||
}
|
||||
|
||||
func ExampleClient_cmd_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, "mylist")
|
||||
// REMOVE_END
|
||||
|
||||
// STEP_START rpop
|
||||
rPushResult, err := rdb.RPush(ctx, "mylist",
|
||||
"one", "two", "three", "four", "five",
|
||||
).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(rPushResult) // >>> 5
|
||||
|
||||
rPopResult, err := rdb.RPop(ctx, "mylist").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(rPopResult) // >>> five
|
||||
|
||||
rPopCountResult, err := rdb.RPopCount(ctx, "mylist", 2).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(rPopCountResult) // >>> [four three]
|
||||
|
||||
lRangeResult, err := rdb.LRange(ctx, "mylist", 0, -1).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(lRangeResult) // >>> [one two]
|
||||
// STEP_END
|
||||
|
||||
// Output:
|
||||
// 5
|
||||
// five
|
||||
// [four three]
|
||||
// [one two]
|
||||
}
|
||||
|
||||
func ExampleClient_cmd_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, "mylist")
|
||||
// REMOVE_END
|
||||
|
||||
// STEP_START rpush
|
||||
rPushResult1, err := rdb.RPush(ctx, "mylist", "Hello").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(rPushResult1) // >>> 1
|
||||
|
||||
rPushResult2, err := rdb.RPush(ctx, "mylist", "World").Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(rPushResult2) // >>> 2
|
||||
|
||||
lRangeResult, err := rdb.LRange(ctx, "mylist", 0, -1).Result()
|
||||
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
fmt.Println(lRangeResult) // >>> [Hello World]
|
||||
// STEP_END
|
||||
|
||||
// Output:
|
||||
// 1
|
||||
// 2
|
||||
// [Hello World]
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user