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 = 0
:value
等しいすべてのテーブル値を削除します。
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
間のすべての値(等しいまたはの間を含む)を返します。増分値(小から大)のメンバーが順番に並べて設定した順序。min
max
min
max
score
LIMIT
ページングに使用されるオプションのパラメーター。
オプションのWITHSCORES
パラメーターは、返された結果セットが順序付きセットのメンバーであるか、またはメンバーの順序付きセットとそれらのscore
値が一緒に返されるかを決定します。
2.zremrangebyrankキースタートストップ:
順序集合key
、指定された間隔のランク(ランク)内のすべてのメンバーを削除します。
以下のセクションでは、標準的なパラメータであるstart
とstop
含まれることに留意start
し、stop
含まれていました。
添字パラメータstart
とstop
にある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コマンドリファレンス