LoginSignup
0
0

More than 3 years have passed since last update.

Redisの使用整理

Posted at

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の特性を見て判断しましょう。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0