Upstash Redis、Redis 6.2互換性を実現 ― 新コマンドとACL機能を徹底解説
クラウド型Redisサービス「Upstash」は、これまでRedis® APIのバージョン5までに対応していました。そのため、Redis 6(および6.2)で導入されたGETDEL、LMOVE、COPYなどのコマンドや、ACL(アクセス制御リスト)機能が利用できない状態でした。
このたび、Upstash RedisデータベースがRedis 6.2までのコマンドと完全な互換性を持つようになったことをお知らせします。
ACL機能
今回のリリースにより、Upstashは常時永続化されるACL実装を提供します。Redis 6.2で利用可能なすべてのACLサブコマンドがUpstashでサポートされています。なお、ACL LOADおよびACL SAVEコマンドは何も処理を行いません(no-op)。これは、ACLの更新内容がすべて、コマンドがレスポンスを返す前に即座に永続化され、全レプリカへ複製されるためです。
さらに、UpstashではACL SETUSERで作成したユーザー向けにREST APIトークンを生成できる、新しいACLサブコマンド「ACL RESTTOKEN」を提供しています。
ACL RESTTOKEN <username> <password>
指定したユーザー名とパスワードに対するRESTトークンを生成します。
生成されたトークンは、該当ユーザーと同じ権限を持ちます。
ACL RESTTOKENコマンドは、redis-cliまたはUpstashコンソール上のCLIから実行できます。
redis-cli> ACL RESTTOKEN default 35fedg8xyu907d84af29222ert
"AYNgAS2553feg6a2d9842h2a0gcdb5f8efe9934DQ="
Redis 6で追加された新コマンド
以下は、Redis 6のリリースで追加された新コマンドの一覧です。各コマンドの詳細については、公式Redisドキュメントをご参照ください。
- ACL
- BLMOVE
- COPY
- GETDEL
- GETEX
- HELLO
- HRANDFIELD
- LMOVE
- LPOS
- RESET
- SMISMEMBER
- ZDIFF
- ZDIFFSTORE
- ZINTER
- ZMSCORE
- ZRANDMEMBER
- ZRANGESTORE
- ZUNION
更新された既存コマンド
- AUTH: ACLの
usernameパラメータをサポートするようになりました。 - BLPOP、BRPOP、BRPOPLPUSH: タイムアウトパラメータが整数ではなくdouble型として解釈されるようになりました。
- BZPOPMAX、BZPOPMIN: タイムアウトパラメータが整数ではなくdouble型として解釈されるようになりました。
- LPOP、RPOP: 新しい
countパラメータが追加されました。 - SCAN:
TYPEパラメータをサポートするようになりました。 - SET:
KEEPTTL、GET、EXAT、PXATオプションをサポートするようになりました。 - ZADD:
GTおよびLTパラメータをサポートするようになりました。 - ZRANGE:
BYSCORE、BYLEX、REV、LIMITパラメータをサポートするようになりました。
私たちはすでに、Redis 7リリースで導入される変更への対応作業を開始しています。最新情報はTwitterやDiscordでフォローしてぜひご確認ください。
-
MongoDB Compass(コンパス)とは?特徴・エディション・基本的な使い方を徹底解説
本記事では、MongoDB®の公式GUIツールであるMongoDB Compassについて、その概要からインストール方法、基本的な操作まで詳しく解説します。 MongoDB Compassの概要 MongoDB Compassは、MongoDBクエリ構文の専門知識がなくても、視覚的なインターフェースを通じてデータベースを分析・理解できる強力なツールです。データの可視化による探索だけでなく、以下のような高度な機能も備えています。 クエリパフォーマンスの最適化 インデックスの管理 ドキュメントバリデーション(スキーマ検証)の実装 これにより、開発者だけでなく、運用担当者やデータアナリストなど、
-
Fastly ComputeでUpstash Redisを活用する方法
この記事では古いバージョンのFastly CLIを使用しています。最新の手順については、こちらの記事をご確認ください。 この記事では、Fastly Compute@Edge上で動作するシンプルなアプリケーションを作成します。このアプリケーションはUpstash Redisにアクセスし、ページビュー数を記録します。 モチベーション エッジコンピューティングは、近年最も注目されているトレンドのひとつです。CloudflareやFastlyといったCDNサービスは、ユーザーが自社のエッジインフラストラクチャ上でアプリケーションを実行できるようにしました。これにより、開発者はグローバルに分散した高