2017-10-03 4 views
-1

데이터를 넣으려고 elasticache에 연결을 시도했지만 데이터를 넣는 방법을 찾지 못했습니다. aws의 탄력적 인 resdis에 자료를 넣고 얻는 방법은 무엇입니까? 사용하는 내 코드golang을 사용하여 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 

답변

2

This 이동 SDK는 태그, 구매 캐시 노드 등이 넣어 API를 제공하지 않습니다를 추가, 클러스터 또는 스냅 샷을 삭제/만들 때, 당신의 ElastiCache 인프라를 관리하기위한 API를 제공합니다 또는 안에 캐시를 가져 오십시오.

ElastiCache가 제공하는 Redis 클러스터는 사용자가 직접 설치 한 Redis 클러스터와 유사합니다. 따라서 AWS SDK 외부의 일반적인 Go 라이브러리와 연결할 수 있습니다. 예 : go-redis/redis 또는 garyburd/redigo

간단히 말해서 AWS SDK를 사용하여 ElastiCache 인프라를 관리하고 Redis Go 클라이언트가 캐시에서 항목을 가져 오거나 가져올 수 있습니다.