Redisガイド-インストール、5種類のコマンド

4391 ワード

Redisガイド-インストール、5種類のコマンド
1.Redisの概要
1.Redisは、高性能で拡張性の高いWebアプリケーションを構築するためのkey-valueメモリストレージシステムです.redisは、他のkey-valueシステムと比較して、メモリにデータを保存し、ハードディスク(HDD)持続化データを使用します.redisは、STRING/LIST/SET/HASH/ZSET-redisの5つのデータ型をサポートします.STRING/LIST/SET/ZSET-redisは、複数のslaveにデータを書き込むことができます.
2.Redisの利点:-極速:毎秒110000回書き込み、81000回読み取り-多種のデータ型をサポートする:STRING/LIST/SET/HASH/ZSET-原子化操作:すべてのredis操作は原子性-多用途:キャッシュ、メッセージキュー、短い記憶の情報記憶(web session/クリックカウントなど)に使用できる
2.Redis環境構築
1.Ubuntuでのインストール:
sudo apt-get update
sudo apt-get install redis-server

2.起動(デフォルト6379ポート):
redis-server

3.クライアント接続:
redis-cli
ping
//  PONG

4.dockerバージョンのredisもダウンロードできます.
docker run --name redis-server -d redis 
docker run -it --link redis-server:redis-cli --rm redis redis-cli -h redis -p 6379

最初の文はdockerバージョンredis-serverを起動し、2番目の文はdockerバージョンredis-cliを起動し、-hはredis-serverのホスト名またはipを指定します.
5.デスクトップビジュアル化redisツールはhttp://redisdesktop.com/downloadでダウンロードできます.
3.Redis構成
1.プロファイルがredisルートの下にあるredis.confは、CONFIGコマンドを使用して設定、読み出し構成を行うこともできます.
2.CONFIGコマンド構文:-読み込み:config get config_setting_name、たとえば:config get *すべてのコマンドを読み込み-設定:config set config_setting_name new_config_value、たとえばconfig set loglevel "notice"ログレベルをnoticeに設定
4.Redisデータ型
5種類のデータ型をサポートします:-STRING:文字セット、key-valueタイプ、value最大512文字を格納します.-HASH:field-valueペアの集合:
5.Redisコマンド
1.クライアント接続コマンド:
redis-cli -h host -p port -a password

6.Redisキー
1.keyに関するコマンド:-del key:key-dump keyを削除する:可能なシーケンス化形式を返す-exist key:keyが存在するかどうかをチェックする-expire key seconds:keyのseconds秒後の失効を設定する-expireat key timestamp:keyの失効時間を設定する-pexpire key milliseconds:keyのミリ秒後の失効を設定する-pexpire keyの失効を設定する時間、ミリ秒まで正確-key pattern:モードに適合するkey-move key dbを検索する:keyを別のdb-persist keyに移動する:keyの失効を取り消す時間-ptttl key:ミリ秒まで正確なkeyの失効時間を取得する-ttl key:秒まで正確なkeyの失効時間を取得する-randomkey:ランダムkey-rename key newkeyを取得する:key-renamenx key newkeyの名前を変更する場合newkeyは存在しません.keyの名前をnewkey-type keyに変更します.keyのデータのタイプを返します.
7.Redis文字列
1.文字列に関するコマンドは、-set key value:key-value-get keyを設定する:keyを取得するvalue-getrange key start end:keyの範囲内のサブ列-getset key valueを取得する:keyの値をvalueに設定し、古い値を返す-getbit key offset:keyのoffset位置を取得するバイト-mget key 1[key 2.]:すべての指定keyの値を取得-bit key offset value:設定key指定offsetの値を指定-setex key seconds value:seconds秒後に失効するkeyの値を設定-setnx key value:keyが存在しない場合に値を設定-setrange key offset value:offset開始のkeyの値を設定-strlen key:取得key長-mset key value[key value...]:複数のkey-value-msetnx key value[key value...]:keyが存在しない場合、複数のkey-value-psetex key millseconds value:millsecondsの設定後に失効するkey-value-incrkey:key自己増加-incrby key increment:key増加increment-incrbyfloat key increment:floatタイプのincrement-decrey:key自己減少-decrby key decrement:key減少decrement-append key value:key増加value
8.Redisハッシュ
1.hashesは
9.Redisリスト
1.挿入順にソートして保存し、ヘッダーと末尾に要素を追加できます.最大2^32-1個の要素を格納できます.一般的な操作方法は、-Blpop-Brpop-Brpoplpush-Lindex-Linsert-Llen-Lpop-Lpush-Lpushx-Lrange-Lrem-Lset-Ltrim-Rpop-Rpoplpush-Rpush-Rpushxです.
10.Redisコレクションset
1.無秩序で重複できないkeyの要素を格納します.最大2^32-1ストレージ容量(40億).一般的なコマンドは次のとおりです.-Sadd-Scard-Sdiff-Sdiffstore-Sinter-Sinterstore-Sismember-Smembers-Smove-Spop-Srandmember-Srem-Sunion-Sunionstore-Sscan
11.Redis秩序集合
1.秩序化された重複できないkeyの要素を格納します.setと似ています.一般的なコマンドは次のとおりです.-Zadd-Zcard-Zcount-Zincrby-Zinterstore-Zlexcount-Zrangebylex-Zrangebyscore-Zrangebyscore-Zrank-Zremrangebylex-Zremrangebyrank-Zremrangebyscore-Zremrangebyscore-Zrevrank-Zscore-Zunionstore-Zscan