funcmain(){key:="string:key"ifcache.Set(key,"字符串作为Redis最简单的类型,其底层实现只有一种数据结构,就是简单动态字符串(SDS)。")!=nil{fmt.Println("缓存设置错误")}value,err:=cache.Get(key)iferr!=nil{fmt.Println("get 缓存出错")}fmt.Printf("获取到缓存值: %s\n",value)} 看下结果: ...
Stream:"mystreamone",// 设置流stream的 key,消息队列名NoMkStream:false,//为false,key不存在会新建MaxLen:10000,//消息队列最大长度,队列长度超过设置最大长度后,旧消息会被删除Approx:false,//默认false,设为true时,模糊指定stram的长度ID:"*",//消息ID,* 表示由Redis自动生成Values: []interface{}{//...
setPassword := redis.DialPassword(pwd) conn, err := redis.Dial("tcp", serverHost, setDb, setPassword) if err != nil { fmt.Println("conn redis error", err) return nil } return &redisC{Conn: conn} } func (r *redisC) SetValue(key, value interface{}) error { _, err := r.C...
第一篇:go-redis使用,介绍Redis基本数据结构和其他特性,以及 go-redis 连接到Redis https://www.cnblogs.com/jiujuan/p/17207166.html 第二篇:go-redis使用,Redis5种基本数据类型操作 https://www.cnblogs.com/jiujuan/p/17215125.html 第三篇:go-redis使用,Redis高级数据结构和其它特性 https://www.cnblogs...
Set(key string, value interface{}, expiration time.Duration) 参数分别为 key、value、expiration过期时间。 获取数据可以通过Get方法获取,返回数据类型及string类型。我们可以测试下,在main方法中定义一下内容: 代码语言:go 复制 funcmain(){key:="string:key"ifcache.Set(key,"字符串作为Redis最简单的类型,其...
IDE会提示你,虽然所有类型都继承了interface,但你不能直接用interface直接当成目标类型来用,你需要写断言。 可以,那按他的提示改一下 result = SelectFromRedis(...,&result).([]*Item) 这时候IDE也不报错,满心以为程序好使了,但是运行起来以后疯狂报错。 查了...
SAdd方法用于向指定的 Set 中添加元素。可以添加多个值(使用可变参数...interface{})。 如果发生错误,会记录到日志中。 5. 关闭连接池 在程序的最后,需要确保正确关闭 Redis 连接池。代码如下: funccloseRedis(rdb*redis.Client){err:=rdb.Close()// 关闭 Redis 客户端iferr!=nil{log.Fatalf("Could not cl...
func Exec(cmd string, key interface{}, args ...interface{}) (interface{}, error) { 31. con := redis.pool.Get() 32. if err := con.Err(); err != nil { 33. return nil, err 34. } 35. defer con.Close() 36. parmas := make([]interface{}, 0) ...
parmas := make([]interface{}, 0) parmas = append(parmas, key) if len(args) > 0 { for _, v := range args { parmas = append(parmas, v) } } return con.Do(cmd, parmas...) } func main() { initRedis() Exec("set","hello","world") fmt.Print(2) result,err := Exec("get...