package main
import (
"context"
"fmt"
"github.com/go-redis/redis/v8"
)
func main() {
// 创建 Redis 客户端连接
ctx := context.Background()
client := redis.NewClient(&redis.Options{
Addr: "localhost:6379", // Redis 服务器地址
Password: "", // 如果有密码的话
DB: 0, // 使用的数据库
})
defer client.Close()
// 示例数据,假设有一个名为 "mydata" 的 Redis 列表
data := []string{"Item 1", "Item 2", "Item 3", "Item 4", "Item 5", "Item 6", "Item 7", "Item 8", "Item 9", "Item 10"}
// 将数据存储到 Redis 列表中
for _, item := range data {
client.LPush(ctx, "mydata", item)
}
// 设置分页参数
page := 1 // 页码
pageSize := 3 // 每页数据数量
start := (page - 1) * pageSize
end := start + pageSize - 1
// 从 Redis 列表中获取分页数据
result, err := client.LRange(ctx, "mydata", int64(start), int64(end)).Result()
if err != nil {
fmt.Println("分页查询失败:", err)
return
}
// 打印分页数据
fmt.Println("第一页数据:")
for _, item := range result {
fmt.Println(item)
}
}
01-31
543