RedisでStringタイプの共通コマンド
共通コマンド
きほんそうさ
索引と範囲
ディジタルアクション
注意事項
バイナリデータ操作
きほんそうさ
SET key value
key value , OK 。
key , 。
O(1) 。
GET key
key 。
O(1) 。
SETNX key value
key , key value , SET key value NX 。
NX “Not eXists”( )。
, 1; , 0 。
MSET key value [key value ...]
, SET 。 OK 。
O(N),N 。
MGET key [key ...]
, GET 。
O(N),N 。
MSETNX key value [key value ...]
, MSETNX ,
SETNX 。 , MSETNX 。
1 , 0 。 O(N) , N 。
GETSET key new-value
new-value , (old value)。
O(1) 。
APPEND key value
value key 。
O(N), N 。
STRLEN key
key 。
Redis , O(1) 。
索引と範囲
( index) 0 , ,
0 , N-1 , N 。
( ) , : -1 ,
, -N , N 。
SETRANGE key index value
index , value (overwrite) key 。 。
, 。 O(N), N value 。
GETRANGE key start end
key , start end ( ,start end
)。 SETRANGE , GETRANGE 。
O(N) , N 。
ディジタルアクション
64 , IEEE-754 64 ,
。
INCRBY key increment
key increment , , key 。 O(1)
DECRBY key decrement
key decrement , , key 。 O(1)
INCR key
INCRBY key 1 O(1)
DECR key
DECRBY key 1 O(1)
INCRBYFLOAT key increment
key increment , , key 。
DECRBYFLOAT , DECRBYFLOAT 。
O(1) 。
注意事項
, APPEND、STRLEN、SETRANGE GETRANGE 。
,Redis , 。
バイナリデータ操作
SET 、GET 、SETNX、APPEND 。
, , 0 。
, , ,
。
SETBIT key index value
value , 。
O(1) 。
GETBIT key index
。
O(1) 。
BITCOUNT key [start] [end]
, 1 。
, , start end ,
。
start end GETRANGE , : -1 , -2
, 。
BITOP operation destkey key [key ...]
, destkey 。
operation AND 、 OR 、 NOT 、 XOR :