Redisのインストールと使用(ベース編)

8882 ワード

何が物事を認識するのか.私はいつも何を通じて、どうして、どのようにする方法を探求するのが好きで、実は多くの生活の中の多くの事はすべてこのようにして、例えば製品の提出する需要、背景を理解しないで需要の本当のベールを解くことができなくて、本題に入ります.
redisはkey-valueストレージシステムです.Memcachedと同様に、string(文字列)、list(チェーンテーブル)、set(セット)、zset(sorted set--秩序セット)、hash(ハッシュタイプ)など、格納されたvalueタイプが相対的に多くサポートされています.特徴:1、キー値対記憶2、記憶媒体はメモリ3、非関係型データベース
なぜそれを使うのか
  • 運行速度は速くて、C言語を使って編纂して、redis読み書き性能テストredis公式サイトのテスト読み書きは10万ぐらいの
  • まで達することができます
  • シンプルで安定、永続化、メモリに格納されますが、ハードディスク(HDD)
  • にデータを永続化できます.
  • は豊富な機能があり、キーの期限切れを提供し、キャッシュを実現し、サブスクリプションの発行機能を提供し、流水線機能
  • を提供している.
    使用方法
    インストールredis redisのインストール私が参考にしたこの文章:https://blog.csdn.net/yangwenxue1989/article/details/88884668公式サイトを通じてインストールする方法もあります.https://redis.io/downloadみんな自分で参考にする
    データ型および一般的な操作:
    Redisは、文字列(String)、ハッシュ(Hash)、リスト(list)、セット(sets)、および順序付きセットの5つのデータ型をサポートします.
    Stringのアクション:1.set key value keyの値を設定2.get key指定keyの値3を取得する.del keyはkey値4を削除する.mset key 1 value 1 key 2 value 2--ロット増加
    127.0.0.1:6379> set name pengfei
    OK
    127.0.0.1:6379> del name
    (integer) 1
    127.0.0.1:6379> get name
    (nil)
    127.0.0.1:6379> mset name pengfei age 18
    OK
    127.0.0.1:6379> get name
    "pengfei"
    127.0.0.1:6379> get age
    "18"
    127.0.0.1:6379>
    

    ハッシュ(Hash)の操作:hashを理解していないテスト担当者もいます.簡単な一言でストレージスペースを小さくし、速度を速くし、圧縮マッピングを行います.具体的な参考:https://www.jianshu.com/p/28d4198085c8
    key {filed1: value, filed2:vaule…,fieldN:value}
    1、hset key field value hash key対応するfieldを設定するvalue 2、hdel key field hash key対応fieldを削除するvalue 3、hexists key field hash keyがfield 4があるかどうかを判断するhget key fieldあるfield値5、hvals filedルックy対応するfield-values 6、hlen key計算field個数
    127.0.0.1:6379> hset user:2:info age 20   #    id 1      20
    (integer) 1  
    127.0.0.1:6379> hget user:2:info age      #  id 1        
    "20"
    127.0.0.1:6379> hexists user:2:info age   #      1,    0
    (integer) 1
    127.0.0.1:6379> hlen user:2:info
    (integer) 1
    

    リスト(list)の操作rpush key value[value...]右挿入データlpush key value[value...]左挿入データlinsert key BEFORE|AFTER pivot valueある数値の前/後にデータlrange key start stop lindex key index llen key lpop key–左弾rpop key–右弾lset key index value--下標indexの要素値の修正
    127.0.0.1:6379> rpush listkey a b c d
    (integer) 4
    127.0.0.1:6379> llen listkey
    (integer) 4
    127.0.0.1:6379> lrange listkey 0 3
    1) "a"
    2) "b"
    3) "c"
    4) "d"
    127.0.0.1:6379> lpush listkey e f g h
    (integer) 8
    127.0.0.1:6379> lrange listkey 0 8
    1) "h"
    2) "g"
    3) "f"
    4) "e"
    5) "a"
    6) "b"
    7) "c"
    8) "d"
    127.0.0.1:6379> lpop listkey
    "h"
    127.0.0.1:6379> rpop listkey
    "d"
    127.0.0.1:6379>
    

    集合(sets)(集合内で同じ要素が許可されていない)の操作:1、sadd key element集合keyにelement 2を追加し、srem key element集合keyのelementを除去する3、scard setName計算集合サイズ4、sismember setName valueある要素が集合中にあるかどうかを判断する(1が存在することを返す)5、srandmember setName countコレクションからcount個の要素をランダムに選択してコレクションから消えることはありません6、spop setName#コレクションからランダムに1つの要素をポップアップして、要素を返して、コレクションから7、sdiff set 1 set 2差セット8、sinter set 1 set 2交差9、sunion set 1 set 2並セット10、smembers key--すべての要素を取得します
    127.0.0.1:6379> sadd set1  pengfei
    (integer) 1
    127.0.0.1:6379> srem set1 pengfei
    (integer) 1
    127.0.0.1:6379> sadd set1  pengfei
    (integer) 1
    127.0.0.1:6379> scard  set1
    (integer) 1
    127.0.0.1:6379> smembers set1
    1) "pengfei"
    

    順序付きセット(sorted sets)の操作参照:https://www.cnblogs.com/ikai/p/11733951.htmlその他のコマンドは、次のとおりです.
    Keys*クエリーすべて
    keys home精確検索
    keys h*ファジイ検索
    ttl-1キーは期限切れを設定していません/永久有効-2キーは存在しません>0キーの残りの期限切れ時間
    type--キーのタイプを表示
    flushdb/flushall--データの削除
    info memory--メモリ情報の表示
    select db--選択ライブラリ
    Expire–有効期限の設定
    redisのビジュアル化ツールRedisDesktopManager
    redisの応用シーンは豊富で、データの持続化、期限切れの設定が可能で、redisの単機版とクラスタ版の応用シーンも、テストエンジニアが身につけなければならない技能の一つである.