、Redisのご紹介
Redisのイタリア人によってサルヴァトーレサンフィリッポ:(ネットワーク名antirez、)メモリキャッシュのデータベース開発Redisのフルネーム:リモート辞書サーバ、ソフトウェアが使用するCの言語を、Redisのは、あるキーと値の豊富なサポートするストレージシステム次のようなデータ型、文字列、リスト、SET、ZSET、ハッシュ。
Redisの特徴:
- 高速応答、少量のデータ。
- Redisのデータ記憶媒体としてメモリに、読み出しデータの効率は、他のデータベースよりもはるかに多く、特に高いです
Redisのシナリオ:親指。
二、Redisの 5つのデータ型の
1、文字列の文字列
2、リストのリストを
3、ハッシュハッシュ
4、セットコレクション
5、ソートされたセットの収集を命じました
三、Redisのデータ操作
#Redisのを入力します。 Redisの -cli - 生 #のRedisをインストールします。 sudoiのapt - 取得更新 須藤はapt - 取得のRedisサーバをインストールします
1、文字列の文字列操作
文字列文字列は、非プライムと呼ばれる、浮動小数点、文字列を成形することができます。
>基本操作:
設定し#: SETキーなどの値:SET名「ウェイウェイ」 #値の値を取得します。 取得キー如を:取得名前を #キーは一意であり、それ以外の場合はカバーする、同じキーを使用することはできません
>キー操作
#は、すべてのキーを見ます キー * #キーを削除します。 デルのキーの如:デルの名前 #リターンがあり、キーが存在するかどうかを確認し、ノーリターン0はありません キーが存在します キータイプの#を見ます タイプキー
>有効期限を確認してください
# - 1:永久的な表現- 2 :存在しません。 TTLキー如:TTL名
>有効期限を設定します
既存のキーには、#、有効期限を設定します 如キー秒の有効期限:名前有効期限が切れる20 #、同時にキーを設定して有効期限を設定します 設定キー値の元秒を如:設定年齢18 EX 20 若しくは SETEXキー秒値如:SETEXセックス20 ' 男'
>追加
既存の値に#して、新しい値を追加します
キー値の如を追加します。名前xiaoxiaoを追加
>複数の設定文字列を
MSETキー値キー値の如:MSET名「小小」年齢20
>より取得した文字列を
mgetは、キー、キー、キー....如:MGET名年齢
>運用
設定 NUM 1 #値 + 1 INCRキー如:INCR #値 - 1 DECRキーの如:DECR NUM #カスタム: + 整数 incrbyキー増分如:NUM incrby 50 #カスタム: - 整数 decrbyのNUM:キーインクリメント如decrby 50
1.2、リスト
リスト:キューは、要素は先入れ先出しの原則、一意ではありません。
> [設定]
#Lpush:左アドオン(スタック:最終) lpushキー値如:lpush名ABCD #1 Rpush:(キュー:FIFO)を追加する権利 キーの値をrpush如:rpush年齢20 21 22 23
>表示
など、スタートキーストップをLRANGE:名前LRANGE 0 - 1 (すべてを見ます)
>ゲットリストの要素の数を
llen key 如:llen name
>インデックスにある要素で表示
LINDEXキーインデックス如:LINDEX名3
>削除
#LPOP:最初の左を削除します。 LPOP名:キー如をLPOP #のRPOP:右側の最初のを削除 RPOP名:キー如をRPOP #lrem:指定を削除 #カウント > 0を左から右に削除された値の数のカウントとして、 lrem年齢2 20 #COUNT = 0を、すべての値を削除します lrem年齢0 21 #カウント < 0を削除した値の数のカウントとして、右から左に、 lrem時代 - 1 22
1.3、ハッシュ
ハッシュ:ある文字列タイプのフィールドと値マッピングテーブルの(フィールド:値)キーは、オブジェクトを格納するのに特に適している、ハッシュのキーはユニークでなければなりません。
> [設定]
HSETキーフィールドの値如:HSETユーザー名ラッキー #設定し、より hmsetキーフィールドの値が[フィールド値]如:hmsetのユーザー名の幸運な年齢18性別「男」
>ゲット
hgetキーフィールドの如:hgetユーザー名
#以上を取得
hmgetキーフィールドのフィールドの如:hmgetユーザー名年齢
#すべてのフィールドの値を取得します。
hgetallキー如:hgetallユーザー
#フィールドの全てを取得します
hkeysキー如:hkeysユーザー
#すべての値を取得します。
クジラキー如:クジラユーザー
フィールド#の数を取得します
hlen key 如:hlen user
フィールド#の型を取得します
タイプキー如:タイプのユーザー
>削除
HDELキーフィールドの如:HDELのユーザー名
1.4、コレクションセット
> [設定]
サッドキー値[値...]如:サッド年齢21 22 25 24 23
>ゲット
キー如をsmembers:年齢をsmembers
>削除
#シレムは:削除指定 ruの主要メンバーSREM:SREM年齢21 #SPOP:ランダム削除 SPOPキー如:SPOP年齢
>他の組の1つの設定値を移動します
smove oldkey NEWKEYメンバー如:smoveの年齢年齢1
>設定値(1 0が存在しない、存在する)が存在するか否かを判定する
sismember年齢:キー値如sismember 1
>交差点
焼結KEY1 KEY2の...如:焼結年齢の年齢
#KEY1、KEY2の交差点はNEWKEYにマージ
sinterstore名の年齢の年齢:NEWKEY KEY1 KEY2の如sinterstore
>連合
sunionキー1のKEY2 ...如:sunion年齢の年齢
#コレクションとKEY1、KEY2とNEWKEYへ
sunionstore NEWKEY KEY1 KEY2如:sunionstore名年齢歳
> SET違い
sdiffのキー1のKEY2如:sdiffの年齢の年齢
#KEY1、KEY2貧しいコレクションとNEWKEYへ
sdiffstore NEWKEY KEY1 KEY2如:sdiffstore名年齢歳
>コレクションの数を取得します。
SCARDキーの如:SCARD名
>ランダムを返します。
srandmemberキー如:srandmember名
1.5、ソートセット(順序集合)
> [設定]
zaddキースコアメンバー(右重み。順) 以下のような: zadd my_zset 1 ' 1 ' zadd my_zset 2 ' 2 ' my_zset zadd 3 ' 3つ' my_zset zadd 4 ' 4つ' my_zset zadd 5 ' 5が'
>ゲット
#ZRANGE:正シーケンス zrangeのmy_zset:キー、スタートストップ如ZRANGE 0 - 1 #Zrevrange:リバース zrevrangeのmy_zset:キー、スタートストップ如zrevrange 0 - 1
>削除
zrem主要メンバー如:zremのmy_zset 2
>インデックス
#Zrank:正シーケンス
zrankのmy_zset 3:主要メンバー如をzrank
#Zrevrank:逆順
zrevrankのmy_zset 3:主要メンバー如をzrevrank
> Zcard:コレクションを命じた要素の数を見ます
zcardキー如:zcard my_zset
> Zrangebyscore:与えられたスコア範囲内の要素のコレクションを返します。
zrangebyscoreのmy_zset 2 3 withscores
> ZCOUNT:スコアのセットの所定のセグメントの数を返します
ZCOUNTキー分最大如:ZCOUNT my_zset 2 3
> Zscore:スコアの表示値
zscore主要メンバー如:zscore my_zset 1
> Zremrangebyrank:所定の素子間隔で設定位置を削除
zremrangebyrankのmy_zset 1 3
> Zremrangebyscore:一定の間隔で設定されたスコアを削除する要素
zremrangebyscoreのmy_zset 1 2