Redis-data structures server共通コマンド

4756 ワード

Redis、コンパイルインストールと初歩的な使用はすべて簡単で、試したのはやはりデータ構造に対する理解です;異なる問題に対応して適切なデータ型を選択して解決する.時間があれば、Redisが実現した様々なコマンド、中国語版をもっと見ることができます.
Redisは、本質的にdata structures server、すなわちデータ構造サーバであり、いわゆるデータ構造は、hash(ハッシュテーブル、すなわちハッシュ)、list(チェーンテーブル)、set(集合)、zset(sorted set、秩序集合)などのデータの特定の組織方式である.Redisは以上のすべてのデータ構造へのアクセスを実現した(Redisをkey-valueストレージシステムと呼ぶのはRedisに対する最も浅く簡単な認知である).RedisはMySQLとともにWeb開発に欠かせない2つの高性能データストレージサービスを構成しており、よく使う価値がある.
  • 豊富なデータ型をサポートする;特定のデータ型は、特定の問題を解決するために、より理解しやすく、より簡単で、よりメンテナンスしやすい.適用シーンは非常に多い:キャッシュ、メッセージ、キュー、セッション、カウント;
  • ネットワークアクセスの観点からRedisを認識し、簡単で豊富なアクセスコマンドを実現した.
  • 持続化の観点からRedisを認識し、MySQLに匹敵する.
  • 可用性の観点からRedisを認識し、MySQL bin logメカニズムによって確立されたMaster/Slave主従関係に類似している.拡張性と高可用性を実現しました.マルチレベル主従関係のサポート:Slaves are able to accept connections from other slaves.
  • インタフェース言語の利便性からReidsを認識し、サポートが広く、ほとんどの言語で実現されている.
  • memcachedに詳しい場合:memcachedは簡単なstringとobjectのキャッシュであり、それほど多くのデータ構造(データ型)はありません.この点だけで、Redisとは1桁ではありません.キャッシュ性能だけを見ると、Redisもmemcachedのサービスよりはるかに優れている.

  • Redis means REmote DIctionary Server.

    コマンドメモ

  • KEYS KEYS pattern :list of keys matching pattern; コマンドライン計算patternに適合するkeyの個数:redis-cli KEYS"abc:*"|wc-l性能の考慮に基づいて、慎重に使用することを提案します;
  • INFO returns information and statistics about the server; Keyspace sectionには各databaseの統計があります.INFO keyspace:各ライブラリのkey spaceに関する基本状況を簡単に見ることができる;
  • DBSIZE Return the number of keys in the currently-selected database.
  • TYPE TYPE key
  • SORT SORT key BY nosort GET #
  • SCAN:SCAN cursor [MATCH pattern] [COUNT count]要素を遍歴し、マッチングモードをサポートする;iterates the set of keys in the currently selected Redis database.(現在のライブラリのすべてのkeyを巡る);The SCAN command and the closely related commands SSCAN, HSCAN and ZSCAN are used in order to incrementally iterate over a collection of elements.

  • string
  • SET:SET key valueというkeyのタイプはstring;
  • STRLEN

  • ハッシュ(ハッシュ|辞書)
  • HSET:HSET key field valuehashは、テーブルレコード(idをkeyとして記録)の各フィールド名値対field=>valueを記憶するのに適している.
  • HKEYS: HKEYS key Returns all field names in the hash stored at key. すべてのフィールド名がリストされ、key and fieldが混同されることがあります.HVALSと比較すると、このコマンドはhfieldsを使用するのがより良い.
  • HGETALL: HGETALL key Returns all fields and values of the hash stored at key.
  • HLEN: HLEN key Returns the number of fields contained in the hash stored at key.

  • リストリストリスト
  • LPUSHリストリストリストリストのコマンド;
  • LLEN
  • LRANGE: LRANGE key start stop Returns the specified elements of the list stored at key.

  • 集合setsのコマンド(SADDに代表される)
  • sets集合:重複しない値の組み合わせ;
  • SADD:SADD key member [member ...]集合は一つずつのメンバーで構成される.
  • SCARD: SCARD key Returns the set cardinality (number of elements) of the set stored at key. メンバーの数を返します.
  • SMEMBERS: SMEMBERS key Returns all the members of the set value stored at key. コレクションのすべてのメンバー値を返します.

  • 整列集合sorted setsのコマンド(ZADDに代表される)
  • setsと比較してsorted setsは、set中のmemberに重みパラメータscoreを追加し、集合中のmemberをscoreで秩序正しく配列できるようにする.
  • 通常集合setsと照らし合わせて秩序集合sorted setsの命令を知るのは興味深い.例えば、ZADD、ZCARD、ZRANGE;

  • EXPIREについて
  • EXPIRE:EXPIRE key seconds有効期限の設定0秒または負の値を設定すると、すぐに期限が切れます.
  • TTL:TTL key期限切れがどれくらい残っているか確認する.-1は期限切れが設定されていないことを示します.-2 keyが存在しないことを示す.
  • PERSIST:PERSIST keyすぐに期限切れの設定をキャンセルし、永久的に存在する.
  • OBJECT:OBJECT IDLETIME keyの空き時間(秒)を見ることができ、最後のアクセス時間に換算することができます.
  • DEBUG OBJECT:DEBUG OBJECT keyこのコマンドも助かりますlru_seconds_idleは空き秒数です.安全のために、本番環境では通常、コンフィギュレーションファイルでrename-commandコンフィギュレーションコマンドを使用して、CONFIG、FLUSHDB、FLUSHALL、DEBUGの名前を変更します.
  • MONITORはredis-server処理の各コマンドをリアルタイムで表示する.

  • CONFIGについて
    CONFIGはコマンドのセットで、CONFIG GETを通じてさらに理解します.
    どのようなデータ型を使用しますか?
  • https://redislabs.com/blog/5-key-takeaways-for-developing-with-redis#.WDBEZKJ96hc
  • http://stackoverflow.com/questions/24847539/redis-key-design
  • http://openmymind.net/Data-Modeling-In-Redis/
  • https://www.quora.com/What-are-5-mistakes-to-avoid-when-using-Redis
  • https://developer.mozilla.org/en-US/docs/Mozilla/Redis_Tips
  • http://blog.mjrusso.com/2010/10/17/redis-from-the-ground-up.html
  • http://antirez.com/news/93
  • https://www.linkedin.com/pulse/5-basic-steps-key-value-store-database-design-laszlo-wagner

  • リファレンスドキュメント

  • Redis repository @ GitHub;
  • db-engines.comランキング;統計によると、Redisはキー値データ記憶エンジンのランキングで1位と人気がある.
  • 性能比較;