Redis(2)-Redis共通コマンドクイックリファレンスマニュアル

Redisの一般的なコマンドのクイックチェック

Redisには主に、String、List、Set、Zset、Hashを含む5つのデータ型があり、ほとんどの使用要件を満たすことができます。

データの種類 保存可能な値 オペレーティング アプリケーションシナリオ
ストリング 文字列、整数、浮動小数点 文字列全体またはその一部を操作
し、対数を増減します
キャッシュ
電流制限
カウンター
分散ロック
分散セッション
ハッシュ キーと値のペアを含む順序付けられていないハッシュテーブル 単一のキーと値のペアを追加、取得、および削除します。
すべてのキーと値のペアを取得します。
キーが存在するかどうかを確認します。
ユーザー情報
ページへのアクセス
リスト リスト そもそも要素をプッシュしてポップします;
いくつかの要素を操作します
キュー
セットする 注文されていないコレクション 単一の要素を追加、取得、および削除します。
要素が存在するかどうかを確認します。
交差、和集合、および差分セットを計算します。
セットから要素をランダムに取得します
好き、嫌い、タグ
交差、和集合、差分演算
ZSet 注文セット 単一の要素を追加、取得、および削除します。
スコア範囲またはメンバーに従って要素を取得して
、キーのランキング計算します。

注文(ランキング)するには

1.文字列タイプの一般的に使用されるコマンド

文字列のすべてのコマンドの添え字は0から計算されます

set key value                   给key设置值value
get key                         获取key
getrange key start end          字符串分段(下标从0开始,双闭包,end为-1表示取start到所有)
getset key new_value            覆盖值,返回旧值
mset k1 v1 [k2 v2…]             批量设置key value
mget k1 [k2…]                   批量获取
msetnx k1 v1 [k2 v2 …]          为多个键分别设置它们的值,仅当键不存在时 
setnx key value                 设置键的值,仅当键不存在时设置
setex key seconds value         设置键值并设置过期时间秒(expire)
setrange key index value        从index开始替换为value(value有几位替换几位,返回为替换后的key长度)
incr age                        递增
incrby age 10 			        递增,指定步幅10
decr age       		        	递减
decrby age 10   		        递减,指定步幅10
incrbyfloat key float  	        增减浮点数(返回计算后的值)
append key value2               追加
strlen key             		    获取长度
pesetex key milliseconds value  设置键的值和到期时间(以毫秒为单位)
getbit/setbit/bitcount/bitop    位操作

2.ハッシュタイプの一般的に使用されるコマンド

hset key field value            设置散列字段的字符串值
hget key field			        获取存储在指定键的哈希字段的值
hdel key field2 [field2]        删除一个或多个哈希字段
hexists key field               判断是否存在散列字段(1存在,0不存在)
hgetall key                     获取该hash中所有的属性
hmset key f1 v1 [f2 v2…]        为多个哈希字段分别设置它们的值
hmget key f1 [f2…]              获取多个给定哈希字段的值   
hsetnx key f v                  仅当字段不存在时,才设置散列字段的值
hincrby key field num           按num大小递增
hdel myhash name                删除
hkeys key                       获取哈希中的所有字段
hvals key                       获取哈希中的所有值
hlen key                        获取哈希中长度

3.一般的に使用されるコマンドの種類を一覧表示します

lpush mylist a b c             将一个或多个值添加到列表,左(头)插入
rpush mylist x y z             将一个或多个值添加到列表,右(尾)插入
lrange mylist s1 e1            获取数据集合(闭包[s1,e1],e1=-1表示表示取start到所有)
lpop mylist                    弹出元素,左(头)开始第一个
rpop mylist                    弹出元素,右(尾)开始第一个
llen mylist                    获取长度
lrem mylist count value        从列表中删除元素,详见注解1
lindex mylist index            通过其索引从列表获取元素
lset mylist index valuse       通过索引设值
ltrim mylist s1 e1             列表只保留[s1,e1]之间的元素
linsert mylist before|after v1 v2  插入,注解2
rpoplpush list list2           转移列表的数据
lpushx list value              仅当列表存在时才左插入 
rpushx list value             仅当列表存在时才右插入

注釈:

1.lremマイリストカウント値:

パラメータcount値、value等しい要素を削除するためのパラメータリスト

count の値は次のようになります。

  • count > 0:ヘッダーの終わりからテーブルの検索、削除、およびvalue等しい要素まで、量はcount
  • count < 0:テーブルの先頭からテーブルまで検索を開始し、絶対値のvalue数として等しい要素で削除しcountます。
  • count = 0value等しいすべてのテーブル値を削除します

2.v1v2の前|後にmylistを挿入します

V2keyは、値v1の前後にある値リストに挿入しましたインデックスがリストkey存在しない場合、アクションはありません。

4.セットタイプの一般的なコマンド

sadd key v1[v2…]           将一个或多个成员添加到集合
smembers key               获取数据集合全部元素
srem key v1[v2…]           从集合中删除一个或多个成员
spop                       从集合中删除并返回随机一个成员
sismember key v            判断确定给定值是否是集合的成员
scard key                  获取集合中的成员数
sdiff | sinter | sunion key1 [key2]      集合间运算:差集 | 交集 | 并集
sdiffstore|sinterstore|sunionstore  newkey key1 [key2]    差集 | 交集 | 并集 并将结果集存储在newkey键中
srandmember key [count]    从集合中获取一个或多个随机成员
smove oldkey newkey v      将成员从一个集合移动到另一个集合

5.ZSetタイプの一般的なコマンド

zadd key 1 v1          
zadd key 2 v2
zadd key 3 v3            为有序集合key赋值与值权重
zincrby key score v      为某值增长分数score
zscore key v             获取某值分数
zrem key v1 [v2…]        删除一个或多个元素
zcard key                元素数量
zrange key  s e [withscores] 返回有序集 key 中,指定区间内的成员递增(加withscores为同时返回值的scores)
zrangebyscorekey min max [withscores] [LIMIT offset count] 返回指定范围的值,顺序小到大(注解1)
zrevrangebyscore key max min [WITHSCORES] [LIMIT offset count]  指定范围的值,逆序
zcount min max  获得指定分数范围[minx,max]内的元素个数
zremrangebyrank key start stop  按照排名范围删除元素,注解2
zremrangebyscore key min max  按照分数范围[minx,max]删除元素
zrank key v       返回有序集 key 中成员 v 的排名,其中有序集成员按 score 值递减(从小到大)排序。
zrevrank key v    返回有序集 key 中成员 member 的排名,其中有序集成员按 score 值递减(从大到小)排序。
ZUNIONSTORE destination numkeys key [key …] [WEIGHTS weight [weight …]] [AGGREGATE SUM|MIN|MAX] 求并集,注解3
zinterstore destination numkeys key [key …] [WEIGHTS weight [weight …]] [AGGREGATE SUM|MIN|MAX] 求交集,含义同上

注釈:

1.key min max [WITHSCORES] [LIMITオフセットカウント]:

順序集合keyとのscore間のすべての(等しいまたはの間を含む返します増分値(小から大)のメンバーが順番に並べて設定した順序。minmaxminmaxscore

LIMITページングに使用されるオプションのパラメーター。

オプションのWITHSCORESパラメーターは、返された結果セットが順序付きセットのメンバーであるか、またはメンバーの順序付きセットとそれらのscore値が一緒に返されるかを決定します。

2.zremrangebyrankキースタートストップ:

順序集合key、指定された間隔のランク(ランク)内のすべてのメンバーを削除します。

以下のセクションでは、標準的なパラメータであるstartstop含まれることに留意startし、stop含まれていました。

添字パラメータstartstopにある0と、言うことである底0に第一部材の順序集合1第二部材の順序付けられた集合、等々 。負のインデックスを使用して-1、最後のメンバー示したり、最後-2から2番目のメンバーを表すこともできます。

3.ZUNIONSTORE宛先numkeysキー[key…] [WEIGHTS weight [weight…]] [AGGREGATE SUM | MIN | MAX]

1つ以上の順序付けられたセットとセットが与えられた計算。ここで、与えられたkey数はnumkeys指定されたパラメーターである必要があり、ストレージへの和集合(結果セット)destination

デフォルトでは、結果セットscore値のメンバーは、このscoreとの特定のセットのすべてのメンバーです

WEIGHTSオプションを使用すると、指定された順序セット乗算係数(乗算係数)に指定できます。score集計関数(集計関数)に渡される前に、指定された順序セットのすべてのメンバーを最初に乗算する必要がありますこの順序セットの係数。

WEIGHTSオプションがない場合、乗算係数のデフォルト設定です1

AGGREGATE集計オプションを使用すると、結果セットを指定および設定できます。

使用されるデフォルトのパラメーターSUM、セットのすべてのメンバーはscoreであり、メンバーscore値の結果セットであるMIN可能性があります。パラメーター、結果セット値のメンバーシップとして最小 scoreをすべてのセットメンバーである可能性がありscoreます。パラメーターMAXは次のとおりです。メンバーが価値に焦点を合わせた結果として最大 scoreのすべてのメンバーのコレクションscore

保存先:destination結果セットのベースの戻り値

特定の使用法の詳細およびその他の一般的に使用されるコマンドについては、次のWebサイトを参照してください:Redisコマンドリファレンス

おすすめ

転載: blog.csdn.net/weixin_43828467/article/details/113138454