ディレクトリ
Redisの関連コマンドのまとめ
Jedis API仕上げ
Redisの関連コマンドのまとめ
Redisの操作コマンドは、共通のデータ構造を参照することがあります。Redisのコマンドの概要
Jedis API仕上げ
一般的なタイプ(文字列)
Redisのコマンド | APIに対応Jedis |
設定したキー値 | 文字列のセット(文字列のキーは、文字列値) |
キーを取得 | 文字列を取得(文字列のキー) |
キーが存在します | ロング(文字列...キー)が存在します |
デルキー | デル・ロング(文字列のキー) |
タイプキー | 文字列型(String型のキー) |
INCRキー | ロングINCR(文字列のキー) |
キー増分incrby | ロングincrBy(文字列のキー、長期増分) |
キーincrment incrbyfloat | ダブルincrByFloat(文字列のキー、ダブルインクリメント) |
DECRキー | ロングDECR(文字列のキー) |
キーdecrment decrby | ロングdecrBy(文字列のキー、長いデクリメント) |
キーの値を追加 | ロングアペンド(文字列のキー、文字列値) |
strlen関数キー | ロングSTRLEN(文字列のキー) |
MSET KEY1 KEY2をvalue1 value2の | 文字列のMSET(K1、V1、K2、V2 ...) |
MGET KEY1 KEY2の... | 一覧<文字列> MGET(K1、K2) |
タイプのハッシュ(ハッシュ)
Redisのコマンド | 機能 | APIに対応Jedis |
HSETキーフィールド値 | 値フィールドの割り当てのために、キーを作成します。 | |
hsetnxキーフィールド値 | キーがフィールドに存在しない場合には、それが作成され、値が割り当てられていることであり、そうでない場合は、何もしません | |
value2のフィールド2 hmsetキーフィールド1値1 | フィールド1をvalue1に割り当てられたキーを作成し、値2フィールドに割り当てられました | |
hgetキーフィールド | の分野でのキー値を取得します。 | |
hmgetキーフィールド1フィールド2 | 、フィールド1の値のフィールド2をキーを取得 | |
hgetallキー | キーフィールドのすべてを取得します | |
hexistsキーフィールド | フィールドがキーにそこに提出されたか否かを判定する | それ以外の場合は0を返し、1を返すがあります |
hincrbyキーフィールドの増分 | キーフィールドの増加 | |
HDELキーフィールド | フィールド内のキー・フィールドを削除します。 | |
hkeysキー | すべてのフィールドは、キーを示しています | |
クジラの鍵 | すべてのキーの値を表示します | |
HLENキー | 内のキー・フィールドの数を取得します。 |
リストタイプ(リスト)
コマンド | 機能 | 注意事項 |
lpushキーをvalue1とvalue2の | リストの左端に一種以上の元素を添加すること | |
rpushキーをvalue1とvalue2の | リストの右側にある1つの以上の要素を追加します | |
LPOPキー | リストの左から要素をポップ | 要素を削除します |
RPOPキー | リストの右側から要素をポップ | 要素を削除します |
LEN | リスト内の要素の数を取得します | |
スタートキーの終了をLRANGE | 左から右のスタートに素子端を取得します | これは、要素の両端が含まれています |
rrangeスタートキーを終了 | これはコマンドではありません | |
キー0 -1 LRANGE | リスト内のすべての要素を取得します。 | |
LINDEXキーインデックス | 最初のインデックスのキー要素の値を取得します | 配列としてリスト |
キーインデックス値をLSET | インデックス要素のインデックス値のためのキー値を設定します。 | |
LTRIMスタートキーを終了 | 重要な要素は、外側端を開始し、すべて削除します。 | 予約開始と終了 |
oneValue値の後/前linsertキー | brfore oneValue要素値のキー値または値を追加した後 |
从左到右查找到第一个 |
rpoplpush | 将一个列表中的元素全部转移到另一个列表 |
|
lrem key count value | 删除key中count个值为value的元素 | count>0时,从左到右,删除前count个值为value的元素; count<0时,从右到左,删除前|count|个值为value的元素; count=0时,删除所有等于value的元素 |
无序集合类型(set)
命令 | 功能 | 注意事项 |
sadd key member1 member2 | 向集合key中添加一个或多个member | key中member没有相同的,返回实际添加的数量 |
srem key member1 member2 | 删除集合key中一个或多个member | 返回实际删除的数量 |
smembers key | 获得集合中所有元素 | |
sismember key member | 判断member是否则集合key中 | |
sdiff key1 key2 ... | 差集(属于A,但是不属于B) | |
sinter key1 key2... | 交集(属于A,也属于B) | |
sunion key1 key2... | 并集(属于A,或属于B) | |
scard key | 返回集合key中元素的个数 | |
srandmember key [count] | 从集合key中随机获取|count|个元素,省略count表示获取一个 | count>0,获得的值不重复; count<0,获得的值可能相同; |
spop | 从集合key中随机弹出一个元素,同时删除该元素 |
有序集合类型(zset)
命令 | 功能 | 注意事项 |
zadd key score member | 在集合key中增加(或修改)一个member,值为score | +inf表示正无穷,-inf表示负无穷 |
zscore key member | 获取集合key中member的score | |
zrange key start end | 获得集合key排名在start到end的member(从小到大) | 先排序,再获取,包含start和end |
zrevrange | 获得集合key排名在start到end的member(从大到小) | 先排序,再获取,包含start和end |
zrangebyscore key min max[withscore][limit offset count] |
获得score从min到max之间的元素 | "("表示不包含 |
zincrby key increment member | 增加集合key中member值increment | |
zcard key | 获得集合中元素个数 | |
zcount key min max | 获得key中min到max范围内的元素个数 | |
zrem key member1 member2... | 删除key中一个或多个member | |
zremrangebyrank key start end | 排序后删除排名在start到end以外的所有元素 | 保留start,end |
zremrangebyscore key min max | 排序后删除分数在min到max以外的所有元素 | 保留min,max |
zrank key member | 获得元素的排名 | |