为了账号安全,请及时绑定邮箱和手机立即绑定

从 redis 服务器获取列表元素,从 []interface{} 到 []string

从 redis 服务器获取列表元素,从 []interface{} 到 []string

Go
交互式爱情 2021-07-01 13:01:38
我正在尝试连接 Redis 和 去使用redigo,redis-server正在运行。我想创建一个字符串列表,附加一个 string ,然后从服务器获取所有元素并将它们打印出来。这,我试过的package mainimport (    "fmt"    "github.com/garyburd/redigo/redis")func main() {    c, err := redis.Dial("tcp", ":6379")    check(err)    defer c.Close()    _, err = c.Do("LPUSH", "bars", "foo")    check(err)    n, err := redis.Values(c.Do("LRANGE", "bars", 0, 10))    check(err)    fmt.Println(n)}func check(err error) {    if err != nil {        panic(err)    }}我得到了 [[102 111 111]]打印而不是foo,似乎如何将[]interface{}(值 返回类型)转换为[]string?
查看完整描述

2 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

我不熟悉您正在使用的包,但文档表明使用redis.Strings()而不是redis.Values()将完成您所追求的:

Strings 是将多批量命令回复转换为 [] 字符串的助手。如果 err 不等于 nil,则 Strings 返回 nil, err。如果多批量项目不是批量值或 nil,则字符串返回错误。


查看完整回答
反对 回复 2021-07-05
  • 2 回答
  • 0 关注
  • 254 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信