Как использовать положить и получить данные из эластичной боли Redis AWS с Голангом

Я пытался подключиться к эластичной боли, чтобы поместить данные, но я не нашел способа выполнить установку данных. Как я могу поместить и получить данные по эластичной боли в aws? мой код

mySession := getAWSSession()
svc := elasticache.New(mySession)

input := &elasticache.CreateCacheClusterInput{
    AutoMinorVersionUpgrade: aws.Bool(true),
    CacheClusterId:          aws.String("my-redis"),
    CacheNodeType:           aws.String("cache.r3.larage"),
    CacheSubnetGroupName:    aws.String("default"),
    Engine:                  aws.String("redis"),
    EngineVersion:           aws.String("3.2.4"),
    NumCacheNodes:           aws.Int64(1),
    Port:                    aws.Int64(6379),
    PreferredAvailabilityZone: aws.String("us-east-1c"),
    SnapshotRetentionLimit:    aws.Int64(7),

}

result, err := svc.CreateCacheCluster(input)
var data = Logo{}
data.name = "test1"
data.logo = "test2"
// how to put and get data from elasticache

1 ответ

Этот Go SDK, который вы используете, предоставляет API-интерфейсы для управления вашей инфраструктурой ElastiCache, такой как создание / удаление кластеров или моментальных снимков, добавление тегов, покупка узлов кэша и т. Д. Он не предоставляет API для размещения или получения элементов в кэше.

Кластер Redis, предоставляемый ElastiCache, похож на тот, который вы могли установить самостоятельно. Таким образом, вы можете подключить его к обычным библиотекам Go вне AWS SDK. Например, go-redis / redis или https://github.com/garyburd/redigo.

Вкратце, используйте AWS SDK для управления инфраструктурой ElastiCache, а клиенты Redis Go - помещать или получать элементы из кэша.

Другие вопросы по тегам