redis単純操作

4922 ワード

一、redis基礎操作
1.1、stringタイプ及び操作
stringは最も簡単なタイプで、1つのkeyはvalueに対応し、stringタイプはバイナリで安全です.redisのstringには任意のデータが含まれます.
1、set:    
127.0.0.1:6379> set name haha
OK

2、setnx:    ,          0,    1
127.0.0.1:6379> setnx name haha
(integer) 0
127.0.0.1:6379> setnx info a
(integer) 1

3、get:       
127.0.0.1:6379> get name
"haha"

4、mset,mget:           
127.0.0.1:6379> MSET name haha age 18 sex nv
OK
127.0.0.1:6379> MGET name age sex
1) "haha"
2) "18"
3) "nv"

5、incrby:  key      (   )  ,      
127.0.0.1:6379> INCRBY age 2
(integer) 22

6、incr:  key      ,      
127.0.0.1:6379> INCR age
(integer) 19

7、del:         key
127.0.0.1:6379> del name
(integer) 1

1.2、hashタイプ及び操作
Redis hashはstringタイプのfield(フィールド)とvalueのマッピングテーブルで、hashは特にオブジェクトを格納するのに適しており、オブジェクトの各フィールドを単一stringタイプに格納するよりも、hashタイプにオブジェクトを格納する方がメモリが少なく、オブジェクト全体にアクセスすることができます.
1、hset:   hash field     ,   key    ,    。
127.0.0.1:6379> HSET dic name huahua
(integer) 1

2、hget、hmset、hmget,    string      
127.0.0.1:6379> HMSET dic1 name ah age 18
OK

3、 hdel:              
127.0.0.1:6379> HDEL dic1 name
(integer) 1

4、hgetall:          
127.0.0.1:6379> HGETALL dic1
1) "age"
2) "18"

1.3、listタイプと操作
Listはチェーンテーブル構造であり、主な機能はpush、pop、1つの範囲内のすべての値を取得するなどであり、操作中keyはチェーンテーブルの名前として理解される.Redisのlistタイプは、実は各サブ要素がstringタイプの双方向チェーンテーブルです.削除要素をpush、pop操作でチェーンテーブルのヘッダまたはテールから追加できます.
1、lpush:  key    list          
127.0.0.1:6379> LPUSH name haha ee nnn
(integer) 3

2、lrange:  key    list          ,          
127.0.0.1:6379> LRANGE name 0 -1
1) "nnn"
2) "ee"
3) "haha"

3、lpop:  key    list         
127.0.0.1:6379> LPOP name
"nnn"

4、rpop,rpush   ,    list       

1.4、Setタイプと操作
setは集合であり、stringタイプの無秩序集合である.Setはhash tableによって実現され,対セット,交差,差セットである.これらの操作により、コレクションに重複値は許可されません.
1、sadd:             
127.0.0.1:6379> sadd k1 1 2 3 4 5 
(integer) 5

2、smembers:           
127.0.0.1:6379> SMEMBERS k1
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"

3、srem:                
127.0.0.1:6379> SREM k1 2
(integer) 1

4、spop:            ,    
127.0.0.1:6379> SPOP k1
"3"

5、sdiff:     1     2    
127.0.0.1:6379> SDIFF k1 k2
1) "1"

6、sinter:         
127.0.0.1:6379> SINTER k1 k2
1) "4"
2) "5"

7、sinter:          
127.0.0.1:6379> SUNION k1 k2
1) "1"
2) "3"
3) "4"
4) "5"
5) "6"

1.5 zsetタイプと操作
zsetはsetのアップグレードバージョンで、setに基づいて順序属性を追加します.この属性は修正要素を追加するときに指定できます.指定するたびに、zsetは自動的に新しい値で順序を調整します.2列のmysqlテーブル、1列のvalue、1列の順序が理解できます.操作中のkeyはzsetの名前と理解する.
1、zadd:               ,              。         /    。                     ,              ,                ,       。                 。
127.0.0.1:6379> ZADD  xx  1 zs 2 ls
(integer) 2

2、zrange:       ,        。       score(  )       。
127.0.0.1:6379> ZRANGE xx 0 -1
1) "zs"
2) "ls"

3、zrem:          
127.0.0.1:6379> ZREM xx zs
(integer) 1

4、zcard:           
127.0.0.1:6379> ZCARD xx
(integer) 1

二、その他の命令
1、keys:キー名に従って指定したキーを検索します.ワイルドカード(*?など)のサポート
127.0.0.1:6379> keys *
 1) "age"
 2) "dics"
 3) "dic"
 4) "sex"
 5) "xx"

2、exists:キーが存在するかどうかを確認する(1は存在を示す)
127.0.0.1:6379> EXISTS age
(integer) 1

3、del:一つのキーを削除する(共通)
127.0.0.1:6379> del age
(integer) 1

4、expire:キー(存在)の有効期限を設定し、キーが有効期限切れになった場合、自動的に削除される
127.0.0.1:6379> EXPIRE age 20
(integer) 0

5、ttl:秒単位で指定キーの残り有効時間を返す
キーが存在しない場合、戻り−2キーが存在するが残存生存時間が設定されていない場合、戻り−1を返さないと、秒単位でキーの残存生存時間が返される.
127.0.0.1:6379> TTL age
(integer) -2
127.0.0.1:6379> ttl k2
(integer) -1

6、select:デフォルトで接続されているデータベースは0で、合計16のデータベースをサポートできるデータベースを選択します.プロファイルではdatabases 16キーワードで定義します.
127.0.0.1:6379> SELECT 1
OK
127.0.0.1:6379[1]> keys *
1) "k1"

7、move:現在のデータベースのキーを指定したデータベースに移動する
127.0.0.1:6379> MOVE k1 1
(integer) 1

8、type:戻りキーのタイプ
127.0.0.1:6379[1]> TYPE k1
set

9、dbsize:現在のライブラリ内のキーの数を返す
127.0.0.1:6379> DBSIZE 
(integer) 10

10、save:すべてのデータを保存します.SAVEコマンドは、すべてのクライアントの要求をブロックするため、BGSAVEコマンドを使用して代替することができるため、本番環境で直接使用することは少ない.BGSAVEコマンドの保存データのサブプロセスにエラーが発生した場合、最新のデータをSAVEコマンドで保存するのが最後の手段となります.
11、info:サーバの詳細を取得する
12、config get:redisサーバプロファイルのパラメータを取得します.ワイルドカードのサポート
127.0.0.1:6379> CONFIG GET *
#        
127.0.0.1:6379> CONFIG GET port
1) "port"
2) "6379"

13、flushdb:現在のデータベースのすべてのデータを削除する
14.flushall:すべてのデータベースのすべてのデータを削除する