読者です 読者をやめる 読者になる 読者になる

goonで生成されるmemcacheのキー

GCP golang

goonで生成されるmemcacheのキーってどーやって作ってんのかな? と思って調べてみました。

以下で生成している。
https://github.com/mjibson/goon/blob/master/goon.go#L71-L74

Entityのkeyをエンコードして、「g2:」というプレフィクスを付けている。
ローカルとgae上では同じキーでも生成されるハッシュが違ったので、
ローカルでハッシュを計算して、gae上でキャッシュクリアしようと思っても、
keyが見つからなかった。

MemcacheKey 自体は public な変数なので、差し替えてあげれば任意のキーを生成できる。