🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
* redis有一个数据类型叫list(列表),它的每个子元素都是 string 类型的双向链表。我们可以通过 push,pop 操作从链表的头部或者尾部添加删除元素。这使得 list 既可以用作栈,也可以用作队列。 ~~~ package main import ( "fmt" "github.com/gomodule/redigo/redis" ) var conn redis.Conn func InitRedis() { var err error conn, err = redis.Dial("tcp", "192.168.3.80:6379", redis.DialPassword("123456")) if err != nil { fmt.Println(err) } } func main() { InitRedis() fmt.Println(ListPush("list5", "a", "b", "c")) fmt.Println(ListPop("list5")) } func ListPush(args ...interface{}) (num int64) { v, err := conn.Do("RPUSH", args...) if err != nil { fmt.Println(err) } num = v.(int64) return } func ListPop(key string) (v string) { v, err := redis.String(conn.Do("LPOP", key)) if err != nil { fmt.Println(err) } return } ~~~