使用〜Redisのデータベース

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

おすすめ

転載: www.cnblogs.com/Cyzhouke/p/11594919.html
おすすめ