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

Luaスクリプトの制限でRedis呼び出しを回避する方法は?

    ほぼ確実です。その数を増やすことができます(8000LUAI_MAXCSTACKを変更する ご使用の環境のluaconf.hの値 そしてそれを再構築します(Lua環境)。

    すでにお気づきのとおり、デフォルトは次のとおりです。

    /*
    @@ LUAI_MAXCSTACK limits the number of Lua stack slots that a C function
    @* can use.
    ** CHANGE it if you need lots of (Lua) stack space for your C
    ** functions. This limit is arbitrary; its only purpose is to stop C
    ** functions to consume unlimited stack space. (must be smaller than
    ** -LUA_REGISTRYINDEX)
    */
    #define LUAI_MAXCSTACK  8000
    

    それだけがポルノのように少し継ぎ目があります。

    テーブルを使用してtable.concat()を反復処理するのはどうですか <=8000のチャンク キー?



    1. MongoDBのインデックス

    2. MongoDBにファイルをインポートするときに既存のドキュメントを置き換える方法

    3. MongoDBにはネイティブRESTインターフェースがありますか?

    4. MongoDBでの削除時に参照オブジェクトを自動的に削除します