Redisが?役目
Redisの名前は誰でも聞いたことがある。
1、キャッシュサーバーとして、Memcache
もよく使うだろうが、NoSQL型としてのRedisは開発や運営に便利ではないかと思います。
2、DBとして使えるだろうが、複雑なデータ構造の場合、MySqlかと思いますが、簡単なデータ構造だと、例えば、TODOリストとか、Redisはすごく早く使えるDBサーバーになれる。
適用の場面
今のビジネス開発では、RedisをDBサーバーとして使わないだろう。
キャッシュサーバーとして、サーバーの性能を十分に発揮するのが主流になっています。
-
ランキング
: RedisのSortSetで簡単にしかも高速にランキングできました。 -
カウンター
: Redisのカウンター性能を使って、色々統計したり、制限することができます。 -
データ集合体
: Redisは豊富な集合体コマンドあります。 -
通知
: Redisのpub/subで簡単に使える。 -
Session/Token
: Redisは保存すると、SessionかTokenなど一時的なものは全部シェアできます。 そして、時間制。
災厄の場面
さて、何か災厄でしょうと一旦イメージしました。
- ビッグデータのDBとして扱う場合。
- 頻繁にアクセスしないもの、リソースの濫用になるですね。
- 複雑な通知をしようとしている場合。
結論
Redisはキャッシュサーバーとして役目一番果たしていて、C言語
で書いているので、速度も早い。
サポートしているデータ型が多い。
1、String
2、Hash
3、List
4、Set
5、ZSet(順番あるSet)
6、Bitmaps
7、HyperLogLog(?使ったことないが、Logかなぁ)
8、GEO(GPSで使う)
具体的に使うときが、Redisはキャッシュサーバーとしての性能を発揮するため、Redisの特性を見て判断しましょう。
- 同じものは私のブログに投稿しています。