3월, 2017의 게시물 표시

REDIS CONFIG REWRITE コマンド

REDIS CONFIG REWRITE コマンド Redisサーバー構成情報保存 Redisサーバー運営中にconfig setコマンドで変更しておいてredis.confファイル修正することを 忘れてしまって、サーバを再開する場合、問題が発生したことがあるのです。 このような問題を解決するため、config rewriteコマンドが作られました。 Rewriteは次のような方式で書かれます。 原本redis.confファイルの全体的な構造や主席(comment)を可能な限り維持します。 config setに設定したparameterが設定ファイルにすでにあると、同じ位置(ライン)に書きます。 config setに設定したparameterが設定ファイルになかったが、デフォルト値なら書かなくて、 デフォルト値がないとファイルの最後に書きます. config rewriteを実行すると、redis.logに下記のようなメッセージが残されます。 CONFIG REWRITE executed with success. 空白が複数の列なら、一列だけ残ります。 サーバーがredis.confファイルなしで始めたならrewriteコマンドときに、エラーが発生します。 (error) ERR The server is running without a config file サーバー立ち上げ時redis.confファイルがあったが、どのような理由で消された時rewriteコマンドをすれば、再び使われます。 変更parameterが追加で書かれた場合は、以下のようなメッセージの次に書かれます。 #Generated by CONFIG REWRITE 原本redis.confファイルにdir情報がなければ他のparameterを修正してもdirも一緒に保存されます。 クリックすると、もっと多くの情報を見ることができます。

REDIS CONFIG SET コマンド

REDIS CONFIG SET コマンド 実行中のRedisサーバー構成情報変更 config setコマンドはサーバを再起動しなくても設定を変更することができます。 設定値の照会はconfig getコマンドとします。 config setコマンドで設定時の留意事項は二つあるんですが一つは単位であり、他の一つはsaveコマンドです。 redis.confではkb、mbのような単位を使用できますがこのコマンドではバイト単位で数字だけを入力しなければなりません。 例えば、auto-aof-rewrite-min-sizeコマンドに64mb、このように使用できません。 しかし、3.0以降はmaxmemory、client-output-buffer-limit、repl-backlog-sizeには単位を使用することができます。 ここで注意すべきことは単位をk、m、gこのようにのみ使用することができて、bをつけてkb、mb、gbこのように使用できますが、 bをつけなかった場合は1000を掛けて、付けた場合は1024を掛けます。 次はredis.confに出ている単位表示です。 1k => 1000 bytes 1kb => 1024 bytes 1m => 1000000 bytes 1mb => 1024*1024 bytes 1g => 1000000000 bytes 1gb => 1024*1024*1024 bytes クリックすると、もっと多くの情報を見ることができます。

REDIS CONFIG GET コマンド

REDIS CONFIG GET コマンド Redisサーバー構成情報の照会 実行中のサーバーで構成情報を照会します。 version 2.6からほとんどのparameterを照会することができます。 構成情報またはparameterはredis.confファイルに指定されたものを言います。 config get次にparameter名を入力したり、glob-styleに*を入力して照会することができます。 クリックすると、もっと多くの情報を見ることができます。

REDIS CONFIG RESETSTAT コマンド

REDIS CONFIG RESETSTAT コマンド Redis統計値の初期化 このコマンドはINFOコマンドで見ることができる統計値を初期化するために使用されます。 Config get、set、rewriteコマンドとは関係ありません。 INFO STATSの統計値大部分を初期化します。 次はredis.ioマニュアルに出ているparameterです。 total_connections_received:サーバスタート後の総接続数 total_commands_processed:サーバスタート後処理した総コマンド数 rejected_connections:maxclientsの制限に拒否された接続数 expired_keys:expireから削除されたkey数 keyspace_hits:get keyして値が出れば、1増加 keyspace_misses:get keyして値が出なければ、1増加 latest_fork_usec:最後のfort()するのにかかった時間 aof_delayed_fsync:これはPERSISTENCEにあるものと、遅延されたfsync counterです。 次はマニュアルにはありませんが、テストとソースを通じて確認した初期化されるparameterです。 total_net_input_bytes:サーバスタート後の総入力バイト total_net_output_bytes:サーバスタート後の総出力バイト sync_full:masterノードの時Slaveノードとfull syncの回数 sync_partial_ok:masterノードの時Slaveノードとpartial sync okの回数 sync_partial_err:masterノードの時Slaveノードとpartial sync errorの回数 evicted_keys:maxmemoryの制限によって退出されたkey数 クリックすると、もっと多くの情報を見ることができます。

REDIS INFO [section] コマンド

REDIS INFO [section] コマンド サーバーの情報 Redisサーバー情報と統計値を照会します。  示す情報は次のようです。 server: Redisサーバーに対する一般的な情報 clients:クライアント情報 memory:メモリ使用に対する情報 persistence:RDBとAOFに対する情報 stats:総アクセス数、総処理コマンド数など統計情報 replication:マスター/スレーブ複製に対する情報 cpu:CPU使用量統計 commandstats:Redisコマンド統計 cluster:クラスター情報 keyspace:キー情報 infoコマンドを実行すると、commandstatsを除いた情報を示して、info allすればすべての情報を示します。 使用法:info、info all、info serverなどの上で説明したsectionを入力します。 SERVER Redisサーバーのバージョン、モード、OS情報、ポット、confファイル位置などを見せてくれます。 redis_version:3.0.1 redis_git_sha1:00000000   -   Git SHA1   redis_git_dirty:0   -   Git dirty flag   redis_build_id:29f2aee9a9a0937b redis_mode:standalone   -   Redisモード三種類の中standalone/sentinel/clusterの一つが表示されます。   os:Linux 3.10.0-229.el7.x86_64 x86_64   -   Operating system   arch_bits:64   -   Architecture (32 or 64 bits)   multiplexing_api:epoll   -   Redisが使用するevent loop mechanism   gcc_version:4.8.3 process_id:45928 run_id:b4159b6a3960782f8250fca8e6db62bf31b21cbb   -   RedisサーバーID:クラスターとセンチナル

REDIS CLIENT LIST コマンド

REDIS CLIENT LIST コマンド サーバーに接続されたクライアントの情報と統計値照会 表示される形は次のようです。 一つのクライアントは一ラインに表示されます。 各ラインは複数のparameter=値で表示されます。 フィールド値の意味 id: クライアントID(2.8.12から導入されました。) addr: クライアントの住所(ip)/ポート fd: Socketと関連されたfile descriptor name: client setnameに設定すると、名前が出ます。 スレーブは名前が設定されていません。   センチナルサーバーはRedisマスターとスレーブに2個接続します。   例えばsentinel-fcb2f55a-cmdとsentinel-fcb2f55a-pubsubです。   fcb2f55aはセンチナルサーバーRUN-IDの前の8文字です age: 接続から現在まで時間(秒) idle: コマンドを実行しなかった時間(秒) このコマンドを実行したクライアントはいつも0に出ます。   他のクライアントのidle時間を確認することができます。   スレーブ(flag S)の時はいつも0です。   なぜなら、スレーブはマスターに1秒に一度確認メッセージを送ります。  センチナルサーバーがRedisマスターやスレーブに接続は普通1で出ます。   flags: クライアントflag 一般クライアントはN、Monitorコマンドを実行中のクライアントはO、スレーブはSで表示されます。 client listを実行したクライアントは最後のcmdにclientが表示されます。 Monitorを実行中のクライアントはcmdにmonitorが表示されて、 スレーブSはcmdにreolconfが表示されます。 スレーブサーバーに接続したときマスターはMに表示されて、他のコマンドがなければ masterがslaveに10秒に一度ずつpingを送るのでcmdにpingが表示されて、 idleは0から9まで増加した後、再び0から始めます。 詳しい内容は下記のクライアントflagを見てください。 db: 現在接続されたDB番号 sub: subscriptionチャンネル数。 psub: subscription

REDIS CLIENT SETNAME コマンド

REDIS CLIENT SETNAME コマンド 現在接続されたクライアントの名前設定 クライアント、自分の名前を設定します。 他のクライアントの名前を設定できません。 名前の中間にSpace、New Lineのような特殊文字を含めることができません。 ASCII Code 10進数33と126の間の文字のみ使用することができます。   出力可能な文字が32からだが、32番が'スペース'なので除外されました。   その理由はclient listコマンドにtextでnameが表示されなければならないためです。  クリックすると、もっと多くの情報を見ることができます。

REDIS CLIENT GETNAME command - CLIENT GETNAME命令

REDIS CLIENT GETNAME command - CLIENT GETNAME命令 現在接続されたクライアントの名前を照会 クライアントの名前はclient setnameに設定します。 他のクライアントの名前を照会することができません。 他のクライアントの名前を照会するためには、client listを使用します。 名前の中間にSpace、New Lineのような特殊文字を含めることができません。   したがって、名前を日本文字で表現できません。  クリックすると、もっと多くの情報を見ることができます。

REDIS COMMON KEYS Introduction - COMMON KEYSの概要

REDIS COMMON KEYS Introduction - COMMON KEYSの概要 紹介 Common Keys Commonにあるコマンドたちは5つのData typeに関係なく、全てのKey適用されるコマンドです。 DELコマンドはもともとCommonに属していますが、説明の便宜上Stringsに入れました。 Redis公式web siteではKeysで紹介します。 SORTコマンド ListsやSetsのようにsortされていないdataをsortして見られる有用なコマンドです。 のみならず他のkeyとjoinして照会することができます。 No-sql製品が一般的にjoin機能がないのに比べてRedisのSORTコマンドはjoin機能があります。 うまく活用すれば満足な結果を得られるはずです。 SORTコマンドの説明ですぐに行く Data(key)自動消滅関連コマンド RRDBにはありませんが、一般No-sql製品にいる機能が、data(key)、自動消滅機能です。 Data自動消滅機能とは、keyに時間を決めておけば、その時間後にkeyが自動削除されます。 秒や特定の時間を決めておくことができる、細密にはmillisecondも可能です。 この機能はkeyにのみ適用されます。 Listのvalue、またはSetのmember単位では設定できません。 Key自動消滅関連コマンド:  EXPIRE ,  EXPIREAT ,  TTL ,  PEXPIRE ,  EXPIREAT ,  PTTL ,  PERSIST Data(key)コピー/移動関連コマンド Redisは基本的にインスタンス1個に16個のDBが生成されます。 DB間keyの移動コマンドは  MOVE です。 Server間のkeyコピー/移動コマンドは  MIGRATE です。 コマンドの要約 Key確認、照会:  EXISTS ,  KEYS ,  SCAN ,  SORT Key名前の変更:  RENAME ,  RENAMENX Key自動消滅関連:  EXPIRE ,  EXPIREAT ,  TTL ,  PEXPIRE ,  EXPIREAT ,  PTTL ,  PERSIST 情報確認:  TYPE , 

REDIS Pub/Sub Introduction - Pub/Subの紹介

REDIS Pub/Sub Introduction - Pub/Subの紹介 紹介 メッセージを送る、受信 一般的なデータベースとは違うようにredisはメッセージを与えて、受け機能を提供します。   Publishコマンドで送って、Subscribeコマンドで受けます。 通路は、チャネル(channel)を利用します。   チャンネルは"SET KEY VALUE"で使用する'KEY'と同じものと見てもいいです。 方法は、クライアント1でsubscribe channel_nameを実行して、 クライアント2でpublish channel_name"Message"を実行すると、 クライアント1に"Message"が出ます。 redisのPub/Subシステムはメッセージを保管(queuing)しません。   Publishする時点にすでに実行したsubscribeコマンドで待機している クライアントにだけ伝達されます。 もうコマンドを一つずつチェックします。  クリックすると、もっと多くの情報を見ることができます。

REDIS HASHES Introduction - HASHESの概要

REDIS HASHES Introduction - HASHESの概要 紹介 Fieldとvalueで構成 Hashesはkey一つに複数のfieldとvalueで構成されます。 key一つにfieldとvalueを40億個(4,294,967,295)まで保存可能です。 TableとHashの類似した点 Hashesがfieldとvalueで構成されるということでRDBのtableと似ています。 Hash keyはtableのPK、fieldはcolumn、valueはvalueで見てもいいです。 KeyがPKと同じ役割をするので、key一つはtableのrow一つと同じです。 イメージで表示 TableとHashの異なること Tableのcolumn数は、一般的に制限がありますが、Hashのfield数は40億個にほとんど無制限に近いです。 Tableでcolumnを追加するためにはalterの文章で予めtableを変更しなければなりませんが、Hashでは、そのような事前作業が必要ありません。 したがってfieldの追加/削除は自由です。 Fieldの追加/削除は、当該keyにのみ影響を与えます。 クリックすると、もっと多くの情報を見ることができます。

REDIS ZREMRANGEBYRANK command - ZREMRANGEBYRANK命令

REDIS ZREMRANGEBYRANK command - ZREMRANGEBYRANK命令 indexの範囲でmemberを削除 使い方は  zremrangebyrank key start stop  です。 start stop は indexです。  lrange で使用するindexと同じ概念です。 クリックすると、もっと多くの情報を見ることができます。

REDIS ZLEXCOUNT command - ZRANGEBYSCORE命令

REDIS ZLEXCOUNT command - ZRANGEBYSCORE命令 Memberに範囲を指定して個数をリターン 使い方は  zlexcount key min max  です。 min、maxはmemberの範囲です。 全部照会するためには、  -, + を使用します。 min、maxに値を付与する場合、必ず前に[または(を使用しなければなりません。 [  は値を  含め ときに使用して、  (  は  除外 するときに使用します。 この命令はscoreがすべて同じでなければ望む結果を得ることができます。 クリックすると、もっと多くの情報を見ることができます。

REDIS ZRANGEBYLEX command - ZRANGEBYLEX命令

REDIS ZRANGEBYLEX command - ZRANGEBYLEX命令 Memberに範囲を指定して照会 使い方は  zrangebylex key min max  です。 min、maxはmemberの範囲です。 すべて照会するためには、  -, + を使用します。 min、maxに値を付与する場合、必ず前に[または(を使用しなければなりません。 [  は値を  含め ときに使用して、  (  は  除外 するときに使用します。 このコマンドはscoreがすべて同じでなければ望む結果を得ることができます。 このコマンドにはwithscoresオプションがありません。 クリックすると、もっと多くの情報を見ることができます。

REDIS ZCOUNT command - ZCOUNT命令

REDIS ZCOUNT command - ZCOUNT命令 Scoreに範囲を指定して個数照会 使い方は  zcount key min max  です。 全体を照会する場合はminに-inf、maxに+infを指定します。 min、maxに指定した数字を含めて個数を数えます。 クリックすると、もっと多くの情報を見ることができます。

REDIS ZRANGEBYSCORE command - ZRANGEBYSCORE命令

REDIS ZRANGEBYSCORE command - ZRANGEBYSCORE命令 scoreに範囲を指定して照会 使い方は  zrangebyscore key min max  です。 min、maxはscoreの範囲で、  min、maxを含め て照会します。 すべて照会するためには、 -inf, +inf を使用します。 scoreを一緒に見るためには、withscoresオプションを使用します。 クリックすると、もっと多くの情報を見ることができます。

REDIS ZCARD command - ZCARD命令

REDIS ZCARD command - ZCARD命令 集合に属するmemberの個数をリターン 使い方は  zcard key  です。 SETSのscardと同じです。 クリックすると、もっと多くの情報を見ることができます。

REDIS ZRANGE command - ZRANGE命令

REDIS ZRANGE command - ZRANGE命令 Member listを照会(少ないことから) 使い方は  zrange key start stop  です。 start stop は indexです。 lrange で使用するindexと同じ概念です。 scoreが少ないことから照会されます。scoreが同じだとmemberに比較します。 全体を照会するときは 0 -1 を使用します。 クリックすると、もっと多くの情報を見ることができます。

REDIS ZREM command - ZREM命令

REDIS ZREM command - ZREM命令 member削除 使い方は  zrem key member  です。 memberを複数指定できます。 クリックすると、もっと多くの情報を見ることができます。

REDIS ZADD command - ZADD命令

REDIS ZADD command - ZADD命令 集合にデータをscoreと共に追加 使い方は  zadd key  score  member です。 sadd に  score が追加された形です。 score は 必ず  数字 でなければなりません。  文字 は入力できません。 クリックすると、もっと多くの情報を見ることができます。

REDIS SORTED SETS Introduction - SORTED SETSの概要

REDIS SORTED SETS Introduction - SORTED SETSの概要 紹介 Sorted Setsはkey一つに複数のscoreとvalueで構成されます。 Valueはscoreにsortされて、重複されません。 scoreが同じならvalueにsortされます。 Sorted Setsでは集合という意味でvalueをmemberと言います。 Sorted Setsは主にsortが必要なところで使用されます。 コマンドの要約 保存: ZADD 集合演算: ZUNIONSTORE、ZINTERSTORE indexで照会: ZRANGE、ZREVRANGE scoreで照会: ZRANGEBYSCORE、ZCOUNT、ZREVRANGEBYSCORE memberで照会: ZRANGEBYLEX、ZLEXCOUNT、ZREVRANGEBYLEX、ZRANK、ZREVRANK、ZSCORE 照会: ZCARD、ZSCAN 削除: ZREM、ZREMRANGEBYRANK、ZREMRANGEBYSCORE、ZREMRANGEBYLEX 増加/減少:  ZINCRBY クリックすると、もっと多くの情報を見ることができます。

REDIS SSCAN command - SSCAN命令

REDIS SSCAN command - SSCAN命令 memberを一定単位数だけに、照会 使い方は  sscan key cursor  です。 SMEMBERSは一度にすべてのmemberを照会します。 sscanは一度に約10個ずつ照会します。 memberが多ければ、次のカーソルを指定して反復して照会します。 SMEMBERSはmemberの数が多い場合、処理時間がたくさんかかり、その間、サーバが止まったように見えます。 その代案として出たのがSSCANです。 全部照会した場合next cursorが0です。 クリックすると、もっと多くの情報を見ることができます。

REDIS SRANDMEMBER command - SRANDMEMBER命令

REDIS SRANDMEMBER command - SRANDMEMBER命令 集合から無作為にmemberを照会 使い方は  srandmember key です。 SPOPは照会してデータを削除しますが、このコマンドは、照会のみします。 クリックすると、もっと多くの情報を見ることができます。

REDIS SPOP command - SPOP命令

REDIS SPOP command - SPOP命令 集合から無作為にmemberを取り出してきだ 使い方は  spop key  です。 無作為にmemberを取り出します。 集合でmemberは削除されます。 クリックすると、もっと多くの情報を見ることができます。

REDIS SMOVE command - SMOVE命令

REDIS SMOVE command - SMOVE命令 ソースの集合のmemberを目的の集合に移動 使い方は  smove source_key destination_key member  です。 ソースの集合では削除されます。 クリックすると、もっと多くの情報を見ることができます。

REDIS SISMEMBER command - SISMEMBER命令

REDIS SISMEMBER command - SISMEMBER命令 集合にメンバー(member)が存在するかどうかを確認 使い方は  sismember key member です。 メンバーがあれば1をリターンし、なければ0をリターンします。 クリックすると、もっと多くの情報を見ることができます。

REDIS SDIFFSTORE command - SDIFFSTORE命令

REDIS SDIFFSTORE command - SDIFFSTORE命令 差集合を求めて新しい集合に保存 使い方は  sdiffstore  destination_key  source_key1 source_key2 です。 動作方式はSDIFFと同じです。 結果集合を指定したdestination_keyに保存するものが追加されたものです。 myset1 = { A, B, C } myset2 = { B, D } SDIFFSTORE  dest_key  myset1 myset2 = { A, C } クリックすると、もっと多くの情報を見ることができます。

REDIS SINTERSTORE command - SINTERSTORE命令

REDIS SINTERSTORE command - SINTERSTORE命令 積集合を求めて新しい集合に保存 使い方は  sinterstore  destination_key  source_key1 source_key2 です。 動作方式はSINTERと同じです。 結果集合を指定したdestination_keyに保存するものが追加されたものです。 myset1 = { A, B, C } myset2 = { B, C, D } SINTERSTORE  dest_key  myset1 myset2 = { B, C } クリックすると、もっと多くの情報を見ることができます。

REDIS SUNIONSTORE command - SUNIONSTORE命令

REDIS SUNIONSTORE command - SUNIONSTORE命令 和集合を求めて新しい集合に保存 使い方は  sunionstore  destination_key  source_key1 source_key2 です。 動作方式はSUNIONと同じです。 結果の集合を指定したdestination_keyに保存するものが追加されたものです。 myset1 = { A, B, C } myset2 = { B, C, D } SUNIONSTORE  dest_key  myset1 myset2 = { A, B, C, D } クリックすると、もっと多くの情報を見ることができます。

REDIS SDIFF command - SDIFF命令

REDIS SDIFF command - SDIFF命令 差集合を求める 使い方は  sdiff key1 key2  です。 myset1 = { A, B, C } myset2 = { B, D } SDIFF myset1 myset2 = { A, C } 最初の集合で二番目の集合にあるmemberらを除去します。 したがって、最初の集合にだけあるmemberらが残ることになります。 クリックすると、もっと多くの情報を見ることができます。

REDIS SINTER command - SINTER命令

REDIS SINTER command - SINTER命令 積集合を求める 使い方は  sinter key1 key2 です。 myset1 = { A, B, C } myset2 = { B, C, D } SINTER myset1 myset2 = { B, C } クリックすると、もっと多くの情報を見ることができます。

REDIS SUNION command - SUNION命令

REDIS SUNION command - SUNION命令 和集合を求める 使い方は  sunion key1 key2  です。 myset1 = { A, B, C } myset2 = { B, C, D } SUNION myset1 myset2 = { A, B, C, D } B、Cはもともと集合の両方に属しており、集合は重複を許可しないため、和集合に一つだけ含まれます。 クリックすると、もっと多くの情報を見ることができます。

REDIS SCARD command - SCARD命令

REDIS SCARD command - SCARD命令 集合に属するmemberの数を照会 使い方は  scard key です。 クリックすると、もっと多くの情報を見ることができます。

REDIS SMEMBERS command - SMEMBERS命令

REDIS SMEMBERS command - SMEMBERS命令 集合の中にあるデータを照会 使い方は  smembers key です。 照会順序を指定することができません。 クリックすると、もっと多くの情報を見ることができます。

REDIS SREM command - SREM命令

REDIS SREM command - SREM命令 集合の中にあるデータ(member)を削除 使い方は  srem key member  です。 削除されたmemberの数をリターンします。 クリックすると、もっと多くの情報を見ることができます。

REDIS SADD command - SADD命令

REDIS SADD command - SADD命令 集合にデータ(member)を追加 使い方は  sadd key member です。 メンバー(member)を複数指定できます。 クリックすると、もっと多くの情報を見ることができます。

REDIS SETS Introduction SETSの紹介

REDIS SETS Introduction SETSの紹介 紹介 Setsはkeyとvalueが 一対多 の関係です。 Valueは、入力された手順とは関係なく、保存され、重複されません。 つまり、value Aが二度保存されても、結果的に一つだけ残ります。 Setsでは集合という意味でvalueをmemberと言います。 Setsは主にカードゲームのようなゲームや、集合演算が必要なところで使用されます。 コマンドの要約 保存:SADD、 集合演算:SUNION、SINTER、SDIFF、SUNIONSTORE、SINTERSTORE、SDIFFSTORE 取り出す:SPOP 照会:SMEMBERS、SCARD、SRANDMEMBER、SSCAN の確認:SISMEMBER 移動:SMOVE 削除: SREM クリックすると、もっと多くの情報を見ることができます。

REDIS BRPOPLPUSH command - BRPOPLPUSH命令

REDIS BRPOPLPUSH command - BRPOPLPUSH命令 データが入力されると、リスト右からデータを取り出して左に入れる。 brp使い方はoplpush src_key dest_key timeout です。 結果はrpop+lpushと同じです。 このコマンドは、原子的に動作します。 リストにデータが既にある場合にはRPOPLPUSHと同じです。 データがない場合にはtimeout(秒)だけに、待ってます。 timeoutが0の場合、データが入力されるまで待ちます。 データが入力されると、ポップ(pop)をしてkey、data、時間(秒)を表示します。 クリックすると、もっと多くの情報を見ることができます。

REDIS BRPOP command - BRPOP命令

REDIS BRPOP command - BRPOP命令 データが入力されると、リストの左から取り出して来る 使い方は  blpop key timeout  です。 リストにデータが既にある場合にはLPOPと同じです。 データがない場合にはtimeout(秒)だけに、待ってます。 timeoutが0の場合、データが入力されるまで待ちます。 データが入力されると、ポップ(pop)をしてkey、data、時間(秒)を表示します。 クリックすると、もっと多くの情報を見ることができます。

REDIS BLPOP command - BLPOP命令

REDIS BLPOP command - BLPOP命令 データが入力されると、リストの左から取り出して来る 使い方は  blpop key timeout  です。 リストにデータが既にある場合にはLPOPと同じです。 データがない場合にはtimeout(秒)だけに、待ってます。 timeoutが0の場合、データが入力されるまで待ちます。 データが入力されると、ポップ(pop)をしてkey、data、時間(秒)を表示します。 クリックすると、もっと多くの情報を見ることができます。

REDIS RPUSHX command - RPUSHX命令

REDIS RPUSHX command - RPUSHX命令 keyがすでにある場合にのみリストの右側にデータを保存 使い方は  rpushx key value  です。 クリックすると、もっと多くの情報を見ることができます。

REDIS LPUSHX command - LPUSHX命令

REDIS LPUSHX command - LPUSHX命令 keyが既にある場合にのみリストの左側にデータを保存 使い方は  lpushx key value  です。 クリックすると、もっと多くの情報を見ることができます。

REDIS RPOPLPUSH command - RPOPLPUSH命令

REDIS RPOPLPUSH command - RPOPLPUSH命令 リスト右からデータを取り出して左に入れる 使い方は  rpoplpush src_key dest_key  です。 結果はrpop+lpushと同じですが、このコマンドは、原子的に動作します。  クリックすると、もっと多くの情報を見ることができます。

REDIS LTRIM command - LTRIM命令

REDIS LTRIM command - LTRIM命令 インデックス(index)で指定した範囲の外のデータを削除 使い方は  ltrim key start stop です。 指定した範囲のデータだけを残して、それ以外のデータを消去するときに有用です。 クリックすると、もっと多くの情報を見ることができます。

REDIS LREM command - LREM命令

REDIS LREM command - LREM命令 値(value)で削除 使い方は  lrem key count value  です。 countが陽數の場合指定したvalueをリストの左からcount数だけに削除します。 countが0なら指定したvalueを全部削除します。 削除されたvalueの個数をリターンします。 クリックすると、もっと多くの情報を見ることができます。

REDIS LINSERT command - LINSERT命令

REDIS LINSERT command - LINSERT命令 値で特定の位置にデータを入力 使い方は  linsert key BEFORE|AFTER pivot value  です。 pivotは基準となるvalue(値)です。 これを基準で、前と後にvalueを入力します。 クリックすると、もっと多くの情報を見ることができます。

REDIS LSET command - LSET命令

REDIS LSET command - LSET命令 インデックスで特定の位置のデータを更新 使い方は  lset key index value です。 indexの位置にあるデータを新しいデータに更新します。 indexを左から指定する場合は0、1、2で、右から指定する場合は-1、-2、-3です。 クリックすると、もっと多くの情報を見ることができます。

REDIS LINDEX command - LINDEX命令

REDIS LINDEX command - LINDEX命令 Indexで特定の位置のデータを照会 使い方は  lindex key index  です。 indexの位置にあるデータを照会します。 indexを左から指定する場合には0、1、2で、右から指定する場合には-1、-2、-3です。 クリックすると、もっと多くの情報を見ることができます。

REDIS LLEN command - LLEN命令

REDIS LLEN command - LLEN命令 リストでvalueの個数を照会 使い方は  llen key です。 クリックすると、もっと多くの情報を見ることができます。

REDIS LRANGE command - LRANGE命令

REDIS LRANGE command - LRANGE命令 インデックスに範囲を指定してリスト照会 使い方は  lrange key start stop です。 左から右では最初のデータが 0 、二番が 1 、三番目が 2 こんなに順序が決まります。 全体を照会する場合、startに0、 stop に -1 を入力します。 クリックすると、もっと多くの情報を見ることができます。

REDIS RPUSH command - RPUSH命令

REDIS RPUSH command - RPUSH命令 右からリストの左側にデータを保存 使い方は rpush key value です。 保存した後、リストにあるデータの個数をリターンします。 クリックすると、もっと多くの情報を見ることができます。

REDIS LPOP command - LPOP命令

REDIS LPOP command - LPOP命令 リストの左からデータを取り出してくる リストの左からデータを取り出します。 リストでは削除されます。 クリックすると、もっと多くの情報を見ることができます。

REDIS RPOP command - RPOP命令

REDIS RPOP command - RPOP命令 リストの右側からデータを取り出してくる リストの右側からデータを取り出します。 リストでは削除されます。 キュー(queue)データ構造を使用するとき、LPUSHとRPOPを使用します。 クリックすると、もっと多くの情報を見ることができます。

REDIS LPUSH command - LPUSH命令

REDIS LPUSH command - LPUSH命令 左からリストの右側に、データを保存 使い方は  lpush key value です。 リターン値はリストに含まれた値の数です。 クリックすると、もっと多くの情報を見ることができます。

REDIS LISTS Introduction リスト概要

REDIS LISTS Introduction リスト概要 紹介 Listsはkeyとvalueが 一対多 の関係です。 valueは、入力された順に保存されます。 Listsは主にキュー(Queue)とスタック(Stack)として使用されます。 キュー(Queue) は入ってくるデータを順に処理する時に使用します。 スタック(Stack) はウェブブラウザのバックボタンのように主に戻る時に使用します。 キー(リスト)の生成と削除 valueが保存されると、キー(リスト)は生成されます。 キーにvalueが一つもなければキーは削除されます。 つまり、キー(リスト)の生成と削除のための別途の作業は必要ありません。 コマンドの要約 保存:LPUSH、RPUSH、LINSERT、LPUSHX、RPUSHX 取り出す:LPOP、RPOP、BLPOP、BRPOP 取り出す+保存:RPOPLPUSH、BRPOPLPUSH 照会:LRANGE、LINDEX、LLEN 更新:LSET 削除: LREM, LTRIM クリックすると、もっと多くの情報を見ることができます。

REDIS BITPOS command - BITPOS命令

REDIS BITPOS command - BITPOS命令 指定したBITの位置を求める 使い方は  bitpos key bit [start [end]]  です。 指定したbitの位置をbit順で表示します。 startとendはbyte順で、0から始めます。 startやendに負数を使用することができます。 この場合、最後のバイトは-1、その次は-2、こんなに付与されます。 クリックすると、もっと多くの情報を見ることができます。

REDIS BITCOUNT command - BITCOUNT命令

REDIS BITCOUNT command - BITCOUNT命令 1であるbit数を数える。 使い方は  bitcount key start end  です。 startとendはbyte順で、0から始めます。 startやendに負数を使用することができます。 この場合、最後のバイトは-1、その次は-2、こんなに付与されます。 クリックすると、もっと多くの情報を見ることができます。

REDIS BITOP command - BITOP命令

REDIS BITOP command - BITOP命令 BIT operation 使い方は  bitop operation destkey key1 key2  です。 operationは AND, OR, XOR, NOT があります。 src_keyは複数使用することができます。 クリックすると、もっと多くの情報を見ることができます。

REDIS GETBIT command - GETBIT命令

REDIS GETBIT command - GETBIT命令 BIT値の照会 offsetは0から始まります。 クリックすると、もっと多くの情報を見ることができます。

REDIS SETBIT command - SETBIT命令

REDIS SETBIT command - SETBIT命令 BIT値の調整 offsetは0から始まります。valueは0と1のみを使用することができます。 元々持っていた値をリターンします。 Exampleはアルファベットを使用したが、出席簿を管理するのに使用できます。 出席率が高いとメモリが節約されます。 クリックすると、もっと多くの情報を見ることができます。

REDIS GETSET command - GETSET命令

REDIS GETSET command - GETSET命令 照会と保存を一度に GET + SET INCRコマンドと一緒に使われる場合が多いです。 例えば、毎一時間ごとに最終値(value)を持ってきて他のkeyに保存して、このkey値(value)は0でsetする場合です。 クリックすると、もっと多くの情報を見ることができます。

REDIS GETRANGE command - GETRANGE命令

REDIS GETRANGE command - GETRANGE命令 データの一部の文字列を照会 先頭(start)との末尾(end)を指定します。 文字列の一番左(前)が0から始まります。 指定された数字を含めて照会します。 末尾(end)は文字列の長さがなく、位置です。 クリックすると、もっと多くの情報を見ることができます。

REDIS SETRANGE command - SETRANGE命令

REDIS SETRANGE command - SETRANGE命令 位置指定してデータを書く 指定した位置からデータを書きます。 Offsetは0から始めます。 使い方はsetrange key offset valueです。  クリックすると、もっと多くの情報を見ることができます。

REDIS STRLEN command - STRLEN命令

REDIS STRLEN command - STRLEN命令 データのバイト数をリターン データのバイト数をリターンします。 クリックすると、もっと多くの情報を見ることができます。

REDIS APPEND command - APPEND命令

REDIS APPEND command - APPEND命令 保存/追加 データベース内のkeyの値に追加したり、keyが存在しない場合には、SETコマンドと同一に保存します。 クリックすると、もっと多くの情報を見ることができます。

REDIS MSETNX command - MSETNX命令

REDIS MSETNX command - MSETNX命令 保存 msetnxは複数のデータを一度に保存するコマンドです。 ただし、データベースにkeyがない場合にのみ保存されます。 複数のkeyのうち一つでもすでに存在すると、保存に失敗します。 使い方はmsetnx key value [key value...]です。 クリックすると、もっと多くの情報を見ることができます。

REDIS MGET command - MGET命令

REDIS MGET command - MGET命令 照会 mgetは複数のデータを一度に照会するコマンドです。 使い方はmget key [key...]です。 ないkeyを指定すると、(nil)をリターンします。 クリックすると、もっと多くの情報を見ることができます。

REDIS MSET command - MSET命令

REDIS MSET command - MSET命令 保存 msetは複数のデータを一度に保存するコマンドです。 使い方はset key1 value1 key2 value2です。 クリックすると、もっと多くの情報を見ることができます。

REDIS PSETEX command - PSETEX命令

REDIS PSETEX command - PSETEX命令 指定した時間以降にデータ削除される:1/1000秒単位指定 指定したミリ秒(milliseconds)以降にデータが削除されます。 細密な終了時間を指定するときに使用することができます。 クリックすると、もっと多くの情報を見ることができます。

REDIS SETEX command - SETEX命令

REDIS SETEX command - SETEX命令 指定した時間後にデータ消去:秒単位の指定 指定した秒(second)以降にデータが削除されます。 満了時間を持っているデータを保存するときに有用に使用されます。 使い方はSETEX key seconds valueです。 クリックすると、もっと多くの情報を見ることができます。

REDIS SETNX command - SETNX命令

REDIS SETNX command - SETNX命令 保存 データベースに同じkeyが存在しない場合にのみ保存されます。 使い方はsetnx key valueです。 クリックすると、もっと多くの情報を見ることができます。

REDIS INCRBYFLOAT command - INCRBYFLOAT命令

REDIS INCRBYFLOAT command - INCRBYFLOAT命令 指定した数字(定数/有理数)だけ増加 指定した数字だけ増加させます。 データベースに存在しない場合には、0を基準に指定した数字をリターンします。 負数を入力可能 負数も入力可能です。 クリックすると、もっと多くの情報を見ることができます。

REDIS DECRBY command - DECRBY命令

REDIS DECRBY command - DECRBY命令 指定した数字(整数)だけ減少 指定した数字だけに減少させます。つまり、指定した数に-1を乗じ計算します。 データベースに存在しない場合には、0を基準に指定した数字(負数)をリターンします。 負数を入力可能 負数も入力可能です。 クリックすると、もっと多くの情報を見ることができます。

REDIS INCRBY command - INCRBY命令

REDIS INCRBY command - INCRBY命令 指定した数字(整数)だけ増加 指定した数字だけに、増加させます。 データベースに存在しない場合には0を基準に指定した数字をリターンします。 負数を入力可能 負数も入力可能です。 クリックすると、もっと多くの情報を見ることができます。

REDIS DECR command - DECR命令

REDIS DECR command - DECR命令 1ずつ減少 数字を1ずつ減少させます。 存在しない場合には0を基準に-1をリターンします。 エラー 文字にincrコマンドを実行する場合、または値を超過した場合、エラーが発生します。 クリックすると、もっと多くの情報を見ることができます。

REDIS INCR command - INCR命令

REDIS INCR command - INCR命令 1ずつ増加 数字を1ずつ増加させます。 存在しない場合には0を基準に1を加えてリターンします。 エラー 文字にincrコマンドを実行する場合、または値を超過した場合、エラーが発生します。 クリックすると、もっと多くの情報を見ることができます。

REDIS GET command - GET命令

REDIS GET command - GET命令 データ照会 getは、データを照会するコマンドです。使い方はget keyです。 クリックすると、もっと多くの情報を見ることができます。