本文主要是介绍Golang:go-redis支持Redis Server和Redis Cluster的客户端,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
go-redis是支持Redis Server和Redis Cluster的Golang客户端
简介:
-
多种客户端:支持单机Redis Server、Redis Cluster、Redis Sentinel、Redis分片服务器
-
数据类型:go-redis会根据不同的redis命令处理成指定的数据类型,不必进行繁琐的数据类型转换
-
功能完善:go-redis支持管道(pipeline)、事务、pub/sub、Lua脚本、mock、分布式锁等功能
文档
- https://pkg.go.dev/github.com/redis/go-redis/v9
- https://redis.uptrace.dev/zh/
方法签名
func (c cmdable) Set(ctx context.Context, key string, value interface{}, expiration time.Duration) *StatusCmd {}func (c cmdable) Get(ctx context.Context, key string) *StringCmd {}
代码示例
package mainimport ("context""fmt""github.com/redis/go-redis/v9"
)func main() {ctx := context.Background()rdb := redis.NewClient(&redis.Options{Addr: "localhost:6379",Password: "", // no password setDB: 0, // use default DB})// 设置值rdb.Set(ctx, "key", "value", 0)// 获取值val, _ := rdb.Get(ctx, "key").Result()fmt.Println("key: ", val)}
这篇关于Golang:go-redis支持Redis Server和Redis Cluster的客户端的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!