Redisの一般的なコマンド

Redisのデータ型

いくつかのコマンドはRedisのデータ型の組み合わせが必要です。
データの5つのタイプは、それぞれがあるのRedis 4.0前:文字列(String)を、ハッシュ(ハッシュ)、リスト(一覧)、セット(SET)、順序集合(ZSET)。
バージョン4.0では、Redisのは、ストリームの新しいタイプを追加しました。私は将来、新しい記事が詳しく説明開き、当面のために話すことはありません。

基本:

  1. データ型は、要素のネストされた、すなわち、すべてのタイプが文字列を指定できますサポートしていない、とハッシュを設定またはセットを注文していません。
  2. 文字列に加えて、各データ・タイプのコマンドは、先頭を持っています。
  3. ハッシュ(H)
  4. リスト(L)
  5. セット(S)
  6. 順序付けられたセット(Z)
  7. ストリーム(X)

ストリング構造のRedisの独自の実装を使用してRedisの文字列は、単純な動的な文字列と呼ばれる:SDS、シンプルな動的な文字列
の最大ストレージ列Redisのは512Mです。
そして、それはデジタルとして使用することができます。例えば、INCR、incrby、DECRため、decrby動作は桁の値に基づいて行われます。私たちは、INCRでカウンターを実装することができます。または増分番号ジェネレータ。

ハッシュ

ハッシュ根底にある辞書が実装されています。そして、それは辞書構造です。構築することができます:フィールド:形式の値。
下図のように:

リスト

リストの一番下には二重にリンクされたリストを使用して実装されています。リストをキューイングすることにより達成することができます。
この関数は、次のコマンドを使用して、配列リストによって達成することができます。

lindex key index 
lset key index value

rpoplpushは、一つまたはそのヘッダからテーブルの他端に原子的データを得ることができます。

セット

Redisのは、数学的な性質の同じセットに設定され、障害を繰り返しました。そして、Redisのは、コマンド操作の3種類の差分、間、労働組合のセットを提供します。

順序集合

有序集合使用跳跃表实现。集合是无序的,并且值不能重复。集合这种数据类型对于很多场景是不适用的。比如说,排行榜。于是 Redis 提供了一种有序集合类型。有序集合是一个每个元素都有一个分值代表在集合中的排行的一种数据结构。如果分值相同,那么按照元素的字典序进行排序。
什么是跳跃表,可以参见这篇文章:[http://blog.jobbole.com/111731/

おすすめ

転載: www.cnblogs.com/wdy1184/p/10960919.html