データ操作のRedis

redis

  • 定義:

    • redisオープンソース、メモリデータベースで、データベースは、キャッシングおよびメッセージングミドルウェアのために使用することができる、などの複数のデータ型、文字列、ハッシュ、リスト、セット、コレクションを命じ、ためのサポート

ローカルスタート - 一般的なコマンド

  • redis-cli

  • redis-server.exe あなたのスタイルでインストール#前提

  • /etc/init.d/redis-server stop --->ストップ

  • /etc/init.d/redis-server start --->スタート

  • /etc/init.d/redis-server restart --->再起動

リモート接続redisデータベース

  • redis-cli -h <hostname> -p <port>

データベースのスイッチ

  • select 数据库名 注:いくつかの数字のデータベースまたは新しいデータベース名

キー値による問合せ

  • キーの値によってすべてのお問い合わせ

    • 検索キー

      • keys *

    • キーは、クエリが含まれています

      • keys 'a*'

キー値に対応するビュータイプ値

  • type key

値の種類

  • string

  • ハッシュ hash

  • リスト list

  • セット set

  • 順序集合 zset

キー設定を保存します

  • 追加された何の設定値が変更され、存在しません

    • set key value

秒で、キーと有効期限を設定します

  • setex key 秒数 value

複数のキー

  • mset key1 value1 key2 value2 ...

付加価値

  • 「キー」「値」を追加

    • 追加の一般的なAPPEND尾として理解

値を取得します。

単一キー値の取得

  • get key

キー複数の複数の値を求めます

  • mget key1 key2...

キーが存在するかどうかを判定

  • 戻り値がある場合、ノーリターンはありません0

    • exists key1

削除

キーと対応する値を削除します。

  • del key1 key2...

    • これは、缶の単一、複数のことができます

秒で、キーの有効期限を設定します

  • expire 'key' 秒数

秒で、有効時間を見ます

  • ttl key

ハッシュ

  • +オブジェクト、オブジェクト属性の構造、値を格納します

  • 値はString型であります

設定の保存]プロパティ

単一のプロパティを提供

  • hset key field value

    • プロパティの値のキーフィールド

    • 個人的な理解:辞書値が他の辞書です

複数のプロパティを設定します。

  • hmset key field1 value1 field2 value2 ...

得ます

キーを指定したすべての属性を取得します。

  • hkeys key

指定されたプロパティの値を取得します

  • hget key field

指定されたプロパティ値を複数取得します

  • hmget key field1 field2 ...

キー属性のすべてを取得します。

  • hvals key

削除

  • delコマンドを使用して、全体のハッシュキーと値を削除します。

  • 属性を削除し、属性値が一緒に除去することに対応します

    • hdel key field1 field2 ...

リスト

  • データ型列の要素のリスト

  • ソートデータ列を挿入

追加

左からデータを挿入します

  • lpush key value1 value2 ...

右からのデータの挿入

  • rpush key value1 value2 ...

左右のサイド理解へのデータ:
  • 最初の付加価値後、外側に第一の左側または右側のデータ要素の値を追加

指定された要素の前または後に新しい要素を挿入します

  • linsert key before或after 现有元素 新元素

    • linsert key before 目标元素 新添元素

      • ターゲット要素の前に新しい要素を追加します。

    • linsert key after 目标元素 新添元素

      • ターゲット要素の後に新しい要素を追加します。

     

得ます

キーの印刷すべての値を横断

  • lrange key

    • lrange key 起始下标 结束下标

      • インデックス間隔設定は、左と右のインデックス近くを閉じると、

インデックスを指定した要素の値を設定します

  • lset key index value

    • 例:lset a 1 z

      • 変更キー要素値の添字が1であり、Z

削除

指定された要素を削除します。

  • lren key count value

    • 数> 0は、末尾に先頭から削除されます

    • カウント<0が末尾に先頭から削除されます

    • すべて= 0削除を数えます

set & zset

セット

  • 順序なしコレクション

  • 文字列型の要素

  • 要素のユニークな、繰り返されない重複排除

  • コレクションのいかなる変更操作ません

追加

要素を追加します

  • sadd key member1 member2 ...

  • sadd key 元素1 元素2 ...

 

すべての要素のコレクションを取得します。

  • smembers key

 

削除

指定された要素を削除します。

  • srem key member1 member2 ...

    • 指定されたキー単一または複数の要素を削除します。

zset

  • ソートセット順序集合

  • 文字列型の要素

  • 要素のユニークな、繰り返されない重複排除

  • 重みを表し、スコアのdouble型の各要素に関連します

  • 注:いいえ変更操作

追加

要素を追加します

  • zadd key score1 member1 score2 member2 ...

    • スコアの重み付け値(小から大の値に、正順にソート理解されるように)

    • MEMBER1値文字列型の要素

得ます

要素の指定した範囲(下付き、左終値と右の終値)を取得します

  • zrange key 起始下标 结尾下标

minとmaxの間のスコア値取得要素

  • zrangebyscore key min max

    • 最小値と最大値は、スコアの値に依存します

要素部材のスコア値を取得します

  • zscore key member

    • スコア値は、重量と呼ぶことができます

削除

指定された要素を削除します。

  • zrem key memeber1 member2 ...

要素の指定された範囲内の重量値を削除

  • zremrangebyscore key min max

業務

  • コマンドと説明:

  • 1 DISCARDは   トランザクションブロック内のすべてのコマンドをあきらめ、トランザクションを取り消します。

  • 2 EXEC   実行ブロック内のすべてのトランザクション。

  • 。3 MULTIは   ブロックトランザクションの開始をマーク。

  • 4 unwatch   すべてのキーを監視するために、WATCHコマンドをキャンセルします。

  • 5 [WATCHキーキーが... ]   この(またはこれらの)他のオーダーへの重要な変更は、トランザクションの前に実行された場合、1つ(またはそれ以上)のキーを監視し、トランザクションは中断されます。

Redisの総務

  • 複数のコマンドを一度実行し、2つの重要な保証を持つことができます。

  • これは、キューバッファEXECコマンドを送信する前に、バッチ操作に置かれています。

  • トランザクションの実行を入力するEXECコマンドを受信した後、トランザクション任意のコマンドの実行が失敗し、コマンドの残りの部分はまだ実行されています。

  • トランザクションの実行中に、クライアントから提出された他のコマンド要求は、トランザクションの実行コマンド・シーケンスに挿入されることはありません。

トランザクションを実行するには、最初から、次の三つの段階を通過します。

  • トランザクションを開始します。

  • チームへのコマンド。

  • 執行部。

例:

Redisの127.0.0.1:6379> MULTI
OK

"21日間でマスタリングC ++" 127.0.0.1:6379> SETブック名をRedisの
QUEUED

Redisの127.0.0.1:6379は>書籍名GET
QUEUEDを

Redisの127.0.0.1:6379> SADDタグ"C ++" "プログラミング" "マスタリングシリーズ"
QUEUED

127.0.0.1:6379繰り返し>タグSMEMBERSは
QUEUED

Redisの127.0.0.1:6379> EXEC
1)OK
2) "21日にマスタリングC ++"
3)(整数)3
4)1) "マスターシリーズ"
2) "C ++"
3) "プログラミング"

おすすめ

転載: www.cnblogs.com/canhun/p/11123010.html