2017-10-03 3 views
-1

J'ai essayé de se connecter à elasticache pour mettre des données mais je n'ai pas trouvé une méthode pour effectuer mettre les données. Comment puis-je mettre et obtenir des données sur elasticache resdis de aws? mon codeComment utiliser mettre et obtenir des données d'elasticache redis d'AWS avec golang

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 

Répondre

2

This Go SDK que vous utilisez fournit des API pour gérer votre infrastructure ElastiCache, telles que créer/supprimer des clusters ou des instantanés, ajouter des balises, des nœuds de cache d'achat, etc. Il ne fournit pas d'API pour mettre ou obtenir des éléments à l'intérieur le cache. Le cluster Redis fourni par ElastiCache est similaire à celui que vous avez peut-être installé seul. Ainsi, vous pouvez le connecter avec les bibliothèques Go habituelles en dehors d'AWS SDK. Par exemple, go-redis/redis ou garyburd/redigo. En bref, utilisez AWS SDK pour gérer votre infrastructure ElastiCache et les clients Redis 'Go pour mettre ou récupérer des éléments du cache.