Redisの簡単なチュートリアル

2727 ワード

インストールと起動

$sudo apt-get install redis-server
$sudo apt-get install redis-cli
$redis-server    //    
$redis-cli       //       
$redis-cli -h 10.3.30.13 -p 20637    //       
redis 127.0.0.1:6379> ping             
PONG

Redis構成


Redisには、Redisのルートディレクトリの下にあるプロファイル(redis.conf)があります.
RedisのCONFIGコマンドですべてのRedisの構成を設定できます.
CONFIGgetコマンドは構成項目をリストします
redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME    CONFIG_SETTING_NAME     
redis 127.0.0.1:6379> CONFIG GET *                           

構成を更新するにはredisを直接編集できます.confファイルまたは構成の更新、CONFIGsetコマンドによる
redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE

Redisデータ型


Strings-文字列


Redisの文字列はバイトシーケンスです.Redisでは文字列はバイナリで安全で、これは彼らが既知の長さを持っていることを意味し、特別な文字の終了決定がないので、何でも保存することができ、最大長は512メガに達することができます.
redis 127.0.0.1:6379> SET name "Jlan"
OK
redis 127.0.0.1:6379> GET name
"Jlan"

上記の例ではRedisコマンドsetとgetを使用し、Redisの名前はJlanのキーがRedisの文字列値に格納されます.
注意:文字列値には、最大512メガバイトの長さを格納できます.

Hashes-ハッシュ値


Redisのハッシュキー値ペアの集合.Redisのハッシュ値は、文字列フィールドと文字列値との間のマッピングであるため、オブジェクトを表すために使用される
redis 127.0.0.1:6379> HMSET user:1 username Jlan password 123 points 200
OK
redis 127.0.0.1:6379> HGETALL user:1
1) "username"
2) "Jlan"
3) "password"
4) "123"
5) "points"
6) "200"

上記の例のハッシュ・データ型は、ユーザを含む基本情報ユーザのオブジェクトを格納するために用いられる.ここでHMSET,HEXTALLはRedisコマンドuser:1に対してキーである.
各ハッシュは、最大232〜1個のフィールド−値ペア(4億を超える)を格納することができる.

Lists-リスト


Redisのリストは単純な文字列リストであり,挿入順序をソートする.Redisリストのヘッダーまたは末尾に要素を追加できます.
redis 127.0.0.1:6379> lpush tutoriallist redis
(integer) 1
redis 127.0.0.1:6379> lpush tutoriallist mongodb
(integer) 2
redis 127.0.0.1:6379> lpush tutoriallist rabitmq
(integer) 3
redis 127.0.0.1:6379> lrange tutoriallist 0 10
1) "rabitmq"
2) "mongodb"
3) "redis"

リストの最大長は232-1要素(4,294,967,295、各リストの要素は4,10億を超える).

Sets-コレクション


Redis集合は文字列の無秩序集合である.Redisでは、ファイルがO(1)の時間的複雑度のメンバーに存在するかどうかを追加、削除、テストできます.
redis 127.0.0.1:6379> sadd tutoriallist redis
(integer) 1
redis 127.0.0.1:6379> sadd tutoriallist mongodb
(integer) 1
redis 127.0.0.1:6379> sadd tutoriallist rabitmq
(integer) 1
redis 127.0.0.1:6379> sadd tutoriallist rabitmq
(integer) 0
redis 127.0.0.1:6379> smembers tutoriallist
1) "rabitmq"
2) "mongodb"
3) "redis"

注意:上記の例ではrabitmq設定プロパティは2回加算されますが、一意性のため1回のみ加算されます.
メンバーの最大数は232~1(4294967295、集合メンバーは4億人を超える).