2017-10-03 19 views
-1

私はelasticacheに接続してデータを入れようとしましたが、データを配置するメソッドが見つかりませんでした。 awsのelasticache resdisにデータを入力して取得するにはどうすればよいですか? あなたが使用していることを私のコードgolangを使ってAWSのelasticache redisからputとgetデータを取得する方法

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クライアントを管理し、キャッシュから項目を取得または取得します。

関連する問題