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) "プログラミング"