Orca は Redis バージョン 7.0 以前のコマンドをサポートしており、RESP2 および RESP3 プロトコルと互換性があります。以下の表に記載されているコマンドのみがサポートされます。表に記載されていないコマンドはサポートされません。Orca は最大 16 個のデータベース (DB0 ~ DB15) をサポートします。ただし、MOVE などのデータベース間操作コマンドはサポートされません。
Redis プロトコルの互換性
| カテゴリ | コマンド | サポート状況 |
|---|---|---|
| Bitmap | BITCOUNT | サポート |
| BITOP | サポート | |
| BITPOS | サポート | |
| SETBIT | サポート | |
| GETBIT | サポート | |
| その他のコマンド | 未サポート | |
| 接続管理 | PING | サポート |
| ECHO | サポート | |
| HELLO | サポート | |
| AUTH | サポート | |
| CLIENT | 一部サポート | |
| その他のコマンド | 未サポート | |
| 汎用 | DEL | サポート |
| UNLINK | サポート | |
| EXISTS | サポート | |
| KEYS | サポート | |
| RENAME | サポート | |
| RENAMENX | サポート | |
| TYPE | サポート | |
| EXPIRE | サポート | |
| EXPIREAT | サポート | |
| EXPIRETIME | サポート | |
| PERSIST | サポート | |
| PEXPIRE | サポート | |
| PEXPIREAT | サポート | |
| PEXPIRETIME | サポート | |
| TTL | サポート | |
| PTTL | サポート | |
| RANDOMKEY | サポート | |
| DUMP | サポート | |
| RESTORE | サポート | |
| INFO | サポート | |
| SCAN | サポート | |
| その他のコマンド | 未サポート | |
| ハッシュ | HDEL | サポート |
| HEXISTS | サポート | |
| HGET | サポート | |
| HGETALL | サポート | |
| HINCRBY | サポート | |
| HINCRBYFLOAT | サポート | |
| HKEYS | サポート | |
| HLEN | サポート | |
| HMGET | サポート | |
| HMSET | サポート | |
| HSET | サポート | |
| HSETNX | サポート | |
| HRANDFIELD | サポート | |
| HVALS | サポート | |
| HSTRLEN | サポート | |
| HSCAN | サポート | |
| HEXPIRE | サポート | |
| HEXPIREAT | サポート | |
| HEXPIRETIME | サポート | |
| HPERSIST | サポート | |
| HPEXPIRE | サポート | |
| HPEXPIREAT | サポート | |
| HPEXPIRETIME | サポート | |
| HTTL | サポート | |
| HPTTL | サポート | |
| その他のコマンド | 未サポート | |
| リスト | LINDEX | サポート |
| LINSERT | サポート | |
| LLEN | サポート | |
| LMOVE | サポート | |
| LMPOP | サポート | |
| LPOP | サポート | |
| LPOS | サポート | |
| LPUSH | サポート | |
| LPUSHX | サポート | |
| LRANGE | サポート | |
| LREM | サポート | |
| LSET | サポート | |
| LTRIM | サポート | |
| RPOP | サポート | |
| RPOPLPUSH | サポート | |
| RPUSH | サポート | |
| RPUSHX | サポート | |
| BLPOP | サポート | |
| BRPOP | サポート | |
| その他のコマンド | 未サポート | |
| Pub/Sub | PSUBSCRIBE | サポート |
| PUBLISH | サポート | |
| PUBSUB CHANNELS | サポート | |
| PUBSUB NUMPAT | サポート | |
| PUBSUB NUMSUB | サポート | |
| PUNSUBSCRIBE | サポート | |
| SUBSCRIBE | サポート | |
| UNSUBSCRIBE | サポート | |
| その他のコマンド | 未サポート | |
| サーバー管理 | DBSIZE | サポート |
| FLUSHALL | サポート | |
| FLUSHDB | サポート | |
| その他のコマンド | 未サポート | |
| セット | SADD | サポート |
| SCARD | サポート | |
| SDIFF | サポート | |
| SDIFFSTORE | サポート | |
| SINTER | サポート | |
| SINTERCARD | サポート | |
| SINTERSTORE | サポート | |
| SISMEMBER | サポート | |
| SMEMBERS | サポート | |
| SMISMEMBER | サポート | |
| SMOVE | サポート | |
| SREM | サポート | |
| SUNION | サポート | |
| SUNIONSTORE | サポート | |
| SPOP | サポート | |
| SRANDMEMBER | サポート | |
| SSCAN | サポート | |
| その他のコマンド | 未サポート | |
| ソート済みセット | ZADD | サポート |
| ZCARD | サポート | |
| ZCOUNT | サポート | |
| ZDIFF | サポート | |
| ZDIFFSTORE | サポート | |
| ZINCRBY | サポート | |
| ZINTERCARD | サポート | |
| ZINTERSTORE | サポート | |
| ZLEXCOUNT | サポート | |
| ZMPOP | サポート | |
| ZMSCORE | サポート | |
| ZPOPMAX | サポート | |
| ZPOPMIN | サポート | |
| ZRANGE | サポート | |
| ZRANGEBYLEX | サポート | |
| ZRANGEBYSCORE | サポート | |
| ZRANGESTORE | サポート | |
| ZRANK | サポート | |
| ZREM | サポート | |
| ZREMRANGEBYLEX | サポート | |
| ZREMRANGEBYRANK | サポート | |
| ZREMRANGEBYSCORE | サポート | |
| ZREVRANGE | サポート | |
| ZREVRANGEBYLEX | サポート | |
| ZREVRANGEBYSCORE | サポート | |
| ZREVRANK | サポート | |
| ZSCORE | サポート | |
| ZUNION | サポート | |
| ZUNIONSTORE | サポート | |
| ZRANDMEMBER | サポート | |
| ZSCAN | サポート | |
| その他のコマンド | 未サポート | |
| 文字列 | APPEND | サポート |
| DECR | サポート | |
| DECRBY | サポート | |
| GET | サポート | |
| GETDEL | サポート | |
| GETEX | サポート | |
| GETRANGE | サポート | |
| GETSET | サポート | |
| LCS | サポート | |
| INCR | サポート | |
| INCRBY | サポート | |
| INCRBYFLOAT | サポート | |
| MGET | サポート | |
| MSET | サポート | |
| MSETNX | サポート | |
| PSETEX | サポート | |
| SET | サポート | |
| SETEX | サポート | |
| SETNX | サポート | |
| SETRANGE | サポート | |
| STRLEN | サポート | |
| SUBSTR | サポート | |
| スクリプティング | EVAL | サポート |
| EVAL_RO | サポート | |
| EVALSHA | サポート | |
| EVALSHA_RO | サポート | |
| SCRIPT LOAD | サポート | |
| SCRIPT EXISTS | サポート | |
| SCRIPT KILL | サポート | |
| SCRIPT FLUSH | サポート |
Lua スクリプトの使用方法については、「Lua スクリプトの使用方法」をご参照ください。
注意事項
HELLO
-
使用方法: Redis と同じです。
-
戻り値: 異なります。Orca は
serverおよびprotoのみを返します。
AUTH
-
使用方法: 異なります。
-
Redis:
AUTH [username] password—usernameパラメーターは省略可能です。 -
Orca:
AUTH username password—usernameパラメーターは必須です。
-
-
戻り値: Redis と同じです。
CLIENT
GETNAME、SETNAME、ID、INFO、LIST、および HELP サブコマンドのみがサポートされます。その他のサブコマンドはサポートされません。
FLUSHALL
-
使用方法: 異なります。
-
Redis:
FLUSHALL [ASYNC | SYNC]—ASYNCまたはSYNCパラメーターは省略可能です。 -
Orca:
FLUSHALL— パラメーターはサポートされません。
-
-
戻り値: Redis と同じです。
FLUSHDB
-
使用方法: 異なります。
-
Redis:
FLUSHDB [ASYNC | SYNC]—ASYNCまたはSYNCパラメーターは省略可能です。 -
Orca:
FLUSHDB— パラメーターはサポートされません。
-
-
戻り値: Redis と同じです。
Pub/Sub 状態の制限
SUBSCRIBE 状態にあるクライアントは、PING、SUBSCRIBE、PSUBSCRIBE、UNSUBSCRIBE、および PUNSUBSCRIBE のみ実行できます。この状態では、その他のコマンドはサポートされません。
ZRANGE
使用方法:ZRANGE key start stop [BYSCORE | BYLEX] [REV] [LIMIT offset count] [WITHSCORES]。BYLEX を指定した場合、ソート動作は ZRANGEBYLEX に従います。
ソート済みセットにおける辞書順
以下のコマンドは辞書順を使用します:ZLEXCOUNT、ZRANGEBYLEX、ZREMRANGEBYLEX、および ZREVRANGEBYLEX。
辞書順は、ソート済みセット内のすべての要素が同じスコアを持つ場合にのみ意味を持ちます。スコアが異なる場合、返される要素の順序は未定義となり、Orca と Redis で動作が一致しない可能性があります。
キー長の制限
Redis では各キーのサイズが 512 MB に制限されていますが、Orca ではこの制限が 4 GB に引き上げられています。
パフォーマンスを最適化するため、キーとして使用する文字列は 2,560 バイト 以下にしてください。