sql >> データベース >  >> NoSQL >> Redis

Redis Luaスクリプトを呼び出すときにKEYS配列とARGV配列があるのはなぜですか?

    すべての質問はEVALで回答されます ページ、しかしあなたが尋ねたので...:

    違いはなんですか?

    キー キー名を渡すために使用されますが、 ARGS 他の何かのためでなければなりません。これは正確に強制されているわけではありませんが(つまり、ほとんどの場合、それらを混合しても問題ありません)、従わないと潜在的な問題が発生する可能性があります。

    RedisはKEYS配列の値をどのように処理しますか?

    KEYSの内容 スクリプトを実行しているRedisシャードですべてのキーが使用可能であることを確認するためにチェックされます。このメカニズムは、Redisクラスターデプロイメントでスクリプトを実行できるようにするために用意されています。

    スクリプトで、実行時に動的に生成されたキーを使用する必要がある場合はどうなりますか?

    以前の回答を参照してください-それは実行可能ですが、推奨事項に反することになります。スクリプトはスタンドアロンのRedisインスタンスでのみ安全に実行できます。この動作は指定されていないため、将来のリリースで機能しなくなる可能性があります。




    1. ServiceStack.Redis:接続できません:sPort:50071

    2. RedisとMemcached–2021の比較

    3. ClusterControlCLIを使用してデータベースサーバーを監視する方法

    4. (クライアント側の)javascriptを使用してRedisに直接接続しますか?