尝试使用GCP云存储
因为 GCP 现在支持 Redis (Cloud Memorystore),所以我尝试了一下。
最初的配置
选项如下所示。
-
- Redisバージョン
3.2固定
インスタンスの階層
基本
可用性がないが安い
標準
自動フェイルオーバーされる。SLA99.9%
ロケーション
asia-east1
europe-west1
us-central1
us-east1
us-west1
インスタンスの容量
1GB〜300GBまで選択可
在Redis的详细设置中,可以部分指定参数。目前只能设置以下内容,其他内容无法进行设置。
-
- maxmemory-policy
- notify-keyspace-events
确认行动
由于只分配私有IP,所以似乎只能从内部网络进行访问。
这次我们将创建一个GCE实例进行验证。
尝试输入各种命令来验证一下
# Redisの動作確認をするので、redis-cliインストール
$ sudo apt-get install redis-tools
# インスタンス情報取得
$ gcloud beta redis instances describe test-instance --region=us-central1
authorizedNetwork: projects/{PROJECT_ID}/global/networks/default
createTime: '2018-05-15T05:41:19.175803Z'
currentLocationId: us-central1-a
displayName: test-instance
host: 10.0.0.3
locationId: us-central1-a
memorySizeGb: 1
name: projects/{PROJECT_ID}/locations/us-central1/instances/test-instance
port: 6379
redisVersion: REDIS_3_2
reservedIpRange: 10.0.0.0/29
state: READY
tier: BASIC
# Redisに入る
$ redis-cli -h 10.0.0.3 -p 6379
# 普通のset/get
10.0.0.3:6379> set test-key "hoge"
OK
10.0.0.3:6379> get test-key
"hoge"
# インクリメント
10.0.0.3:6379> INCR test
(integer) 1
10.0.0.3:6379> INCR test
(integer) 2
10.0.0.3:6379> INCR test
(integer) 3
# Pub/Sub
## Subscribe
10.0.0.3:6379> subscribe test
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "test"
3) (integer) 1
1) "message"
2) "test"
3) "hello!"
## Publish
10.0.0.3:6379> publish test hello!
(integer) 1
# select database
10.0.0.3:6379> select 0
OK
10.0.0.3:6379> set test "hoge"
OK
10.0.0.3:6379> get test
"hoge"
10.0.0.3:6379> select 1
OK
10.0.0.3:6379[1]> get test
(nil)
似乎可以通过Redis实现某些事情。
这个文件中大致记录了一些细节部分。文档内容相当丰富啊。
关于性能方面的问题,将在稍后进行验证。