티스토리 뷰
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
- 자바스크립트
- 메일
- addMonth
- observer 매개변수 전달하기
- session+token authorize
- POP3
- Python
- l5-swagger
- graphql
- bitwarden-cli
- vim
- exception-test
- aaa패턴
- laravel-kafka
- Laravel
- MySQL
- addMonthWithoutOverflow
- django
- 정의
- eloquent-observer
- 라라벨
- l5-swagger-response
- 테스트_다중트랜잭션
- password-manager
- graphql-php
- 정규식
- redis
- php-laravel
- php
- laravel-test
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함