企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
> ### Redis消息队列 * 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 } ~~~