2021-04-18 14:49:28 +03:00
|
|
|
# OpenTelemetry instrumentation for go-redis
|
|
|
|
|
|
|
|
## Installation
|
|
|
|
|
|
|
|
```bash
|
2022-06-04 17:39:21 +03:00
|
|
|
go get github.com/go-redis/redis/extra/redisotel/v9
|
2021-04-18 14:49:28 +03:00
|
|
|
```
|
|
|
|
|
|
|
|
## Usage
|
|
|
|
|
|
|
|
Tracing is enabled by adding a hook:
|
|
|
|
|
|
|
|
```go
|
|
|
|
import (
|
2022-06-04 17:39:21 +03:00
|
|
|
"github.com/go-redis/redis/v9"
|
|
|
|
"github.com/go-redis/redis/extra/redisotel/v9"
|
2021-04-18 14:49:28 +03:00
|
|
|
)
|
|
|
|
|
|
|
|
rdb := rdb.NewClient(&rdb.Options{...})
|
|
|
|
|
|
|
|
rdb.AddHook(redisotel.NewTracingHook())
|
|
|
|
```
|
|
|
|
|
2022-10-12 17:18:55 +03:00
|
|
|
See [example](example) and
|
|
|
|
[Monitoring Go Redis Performance and Errors](https://redis.uptrace.dev/guide/go-redis-monitoring.html)
|
|
|
|
for details.
|