redis単純操作
4922 ワード
一、redis基礎操作
1.1、stringタイプ及び操作
stringは最も簡単なタイプで、1つのkeyはvalueに対応し、stringタイプはバイナリで安全です.redisのstringには任意のデータが含まれます.
1.2、hashタイプ及び操作
Redis hashはstringタイプのfield(フィールド)とvalueのマッピングテーブルで、hashは特にオブジェクトを格納するのに適しており、オブジェクトの各フィールドを単一stringタイプに格納するよりも、hashタイプにオブジェクトを格納する方がメモリが少なく、オブジェクト全体にアクセスすることができます.
1.3、listタイプと操作
Listはチェーンテーブル構造であり、主な機能はpush、pop、1つの範囲内のすべての値を取得するなどであり、操作中keyはチェーンテーブルの名前として理解される.Redisのlistタイプは、実は各サブ要素がstringタイプの双方向チェーンテーブルです.削除要素をpush、pop操作でチェーンテーブルのヘッダまたはテールから追加できます.
1.4、Setタイプと操作
setは集合であり、stringタイプの無秩序集合である.Setはhash tableによって実現され,対セット,交差,差セットである.これらの操作により、コレクションに重複値は許可されません.
1.5 zsetタイプと操作
zsetはsetのアップグレードバージョンで、setに基づいて順序属性を追加します.この属性は修正要素を追加するときに指定できます.指定するたびに、zsetは自動的に新しい値で順序を調整します.2列のmysqlテーブル、1列のvalue、1列の順序が理解できます.操作中のkeyはzsetの名前と理解する.
二、その他の命令
1、keys:キー名に従って指定したキーを検索します.ワイルドカード(*?など)のサポート
2、exists:キーが存在するかどうかを確認する(1は存在を示す)
3、del:一つのキーを削除する(共通)
4、expire:キー(存在)の有効期限を設定し、キーが有効期限切れになった場合、自動的に削除される
5、ttl:秒単位で指定キーの残り有効時間を返す
キーが存在しない場合、戻り−2キーが存在するが残存生存時間が設定されていない場合、戻り−1を返さないと、秒単位でキーの残存生存時間が返される.
6、select:デフォルトで接続されているデータベースは0で、合計16のデータベースをサポートできるデータベースを選択します.プロファイルではdatabases 16キーワードで定義します.
7、move:現在のデータベースのキーを指定したデータベースに移動する
8、type:戻りキーのタイプ
9、dbsize:現在のライブラリ内のキーの数を返す
10、save:すべてのデータを保存します.SAVEコマンドは、すべてのクライアントの要求をブロックするため、BGSAVEコマンドを使用して代替することができるため、本番環境で直接使用することは少ない.BGSAVEコマンドの保存データのサブプロセスにエラーが発生した場合、最新のデータをSAVEコマンドで保存するのが最後の手段となります.
11、info:サーバの詳細を取得する
12、config get:redisサーバプロファイルのパラメータを取得します.ワイルドカードのサポート
13、flushdb:現在のデータベースのすべてのデータを削除する
14.flushall:すべてのデータベースのすべてのデータを削除する
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:すべてのデータベースのすべてのデータを削除する