티스토리 뷰
go get github.com/go-redis/redis/v8
package main
import (
"context"
"fmt"
"github.com/go-redis/redis/v8"
)
func main() {
// Redis 연결
rdb := redis.NewClient(&redis.Options{
Addr: "{host}",
Password: "{password}",
DB: "{dababase}",
})
ctx := context.Background()
pubsub := rdb.Subscribe(ctx, "mychannel")
defer pubsub.Close()
// 고루틴으로 수신된 메시지를 처리
go func() {
for {
msg, err := pubsub.ReceiveMessage(ctx)
if err != nil {
fmt.Println("Error:", err)
return
}
fmt.Println(msg.Payload)
}
}()
err := rdb.Publish(ctx, "mychannel", "Hello world!").Err()
if err != nil {
fmt.Println("Error:", err)
return
}
}
'공부합시다 > Golang' 카테고리의 다른 글
GVM으로 go설치하기 (0) | 2023.03.30 |
---|---|
golang 웹크롤링 예제 (0) | 2023.03.15 |
Golang으로 Todo 만들기 (0) | 2022.01.21 |
댓글
- Total
- Today
- Yesterday
TAG
- l5-swagger
- graphql-php
- graphql
- bitwarden-cli
- session+token authorize
- l5-swagger-response
- addMonth
- 나는욕심쟁이
- 자바스크립트
- 테스트_다중트랜잭션
- 정의
- composer-self-update
- password-manager
- 메일
- redis
- MySQL
- Laravel
- addMonthWithoutOverflow
- aaa패턴
- 라라벨
- Python
- php-laravel
- exception-test
- laravel-test
- 정규식
- 둘이상인증한번에사용하기
- django
- php
- vim
- POP3
공지사항