すべての質問はEVAL
で回答されます ページ、しかしあなたが尋ねたので...:
違いはなんですか?
キーコード> キー名を渡すために使用されますが、
ARGS
他の何かのためでなければなりません。これは正確に強制されているわけではありませんが(つまり、ほとんどの場合、それらを混合しても問題ありません)、従わないと潜在的な問題が発生する可能性があります。
RedisはKEYS配列の値をどのように処理しますか?
KEYS
の内容 スクリプトを実行しているRedisシャードですべてのキーが使用可能であることを確認するためにチェックされます。このメカニズムは、Redisクラスターデプロイメントでスクリプトを実行できるようにするために用意されています。
スクリプトで、実行時に動的に生成されたキーを使用する必要がある場合はどうなりますか?
以前の回答を参照してください-それは実行可能ですが、推奨事項に反することになります。スクリプトはスタンドアロンのRedisインスタンスでのみ安全に実行できます。この動作は指定されていないため、将来のリリースで機能しなくなる可能性があります。