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 INFO returns information and statistics about the server; Keyspace sectionには各databaseの統計があります. DBSIZE Return the number of keys in the currently-selected database. TYPE SORT SORT key BY nosort GET # SCAN:
stringSET: STRLEN
ハッシュ(ハッシュ|辞書)HSET: HKEYS: HGETALL: HLEN:
リストリストリストLPUSHリストリストリストリストのコマンド; LLEN LRANGE:
集合setsのコマンド(SADDに代表される)sets集合:重複しない値の組み合わせ; SADD: SCARD: SMEMBERS:
整列集合sorted setsのコマンド(ZADDに代表される)setsと比較してsorted setsは、set中のmemberに重みパラメータscoreを追加し、集合中のmemberをscoreで秩序正しく配列できるようにする. 通常集合setsと照らし合わせて秩序集合sorted setsの命令を知るのは興味深い.例えば、ZADD、ZCARD、ZRANGE;
EXPIREについてEXPIRE: TTL: PERSIST: OBJECT: DEBUG OBJECT: 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位と人気がある. 性能比較;
Redisは、本質的にdata structures server、すなわちデータ構造サーバであり、いわゆるデータ構造は、hash(ハッシュテーブル、すなわちハッシュ)、list(チェーンテーブル)、set(集合)、zset(sorted set、秩序集合)などのデータの特定の組織方式である.Redisは以上のすべてのデータ構造へのアクセスを実現した(Redisをkey-valueストレージシステムと呼ぶのはRedisに対する最も浅く簡単な認知である).RedisはMySQLとともにWeb開発に欠かせない2つの高性能データストレージサービスを構成しており、よく使う価値がある.
Redis means REmote DIctionary Server.
コマンドメモ
KEYS pattern
:list of keys matching pattern; コマンドライン計算patternに適合するkeyの個数:redis-cli KEYS"abc:*"|wc-l性能の考慮に基づいて、慎重に使用することを提案します;INFO keyspace
:各ライブラリのkey spaceに関する基本状況を簡単に見ることができる;TYPE key
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 key value
というkeyのタイプはstring;ハッシュ(ハッシュ|辞書)
HSET key field value
hashは、テーブルレコード(idをkeyとして記録)の各フィールド名値対field=>valueを記憶するのに適している.HKEYS key
Returns all field names in the hash stored at key. すべてのフィールド名がリストされ、key and fieldが混同されることがあります.HVALSと比較すると、このコマンドはhfieldsを使用するのがより良い.HGETALL key
Returns all fields and values of the hash stored at key. HLEN key
Returns the number of fields contained in the hash stored at key. リストリストリスト
LRANGE key start stop
Returns the specified elements of the list stored at key. 集合setsのコマンド(SADDに代表される)
SADD key member [member ...]
集合は一つずつのメンバーで構成される.SCARD key
Returns the set cardinality (number of elements) of the set stored at key. メンバーの数を返します.SMEMBERS key
Returns all the members of the set value stored at key. コレクションのすべてのメンバー値を返します.整列集合sorted setsのコマンド(ZADDに代表される)
EXPIREについて
EXPIRE key seconds
有効期限の設定0秒または負の値を設定すると、すぐに期限が切れます.TTL key
期限切れがどれくらい残っているか確認する.-1は期限切れが設定されていないことを示します.-2 keyが存在しないことを示す.PERSIST key
すぐに期限切れの設定をキャンセルし、永久的に存在する.OBJECT IDLETIME
keyの空き時間(秒)を見ることができ、最後のアクセス時間に換算することができます.DEBUG OBJECT key
このコマンドも助かりますlru_seconds_idleは空き秒数です.安全のために、本番環境では通常、コンフィギュレーションファイルでrename-commandコンフィギュレーションコマンドを使用して、CONFIG、FLUSHDB、FLUSHALL、DEBUGの名前を変更します.CONFIGについて
CONFIGはコマンドのセットで、CONFIG GETを通じてさらに理解します.
どのようなデータ型を使用しますか?