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

ネストされたjavascriptオブジェクトをredisに保存する-NodeJS

    まず第一に、redisは次のデータ型のみをサポートします:

    1. 文字列
    2. リスト
    3. 設定
    4. ハッシュ
    5. ソートされたセット

    両方のredisにオブジェクトを文字列として保存する必要があります およびmemcached。

    node-memcached データを自動的に解析/文字列化します。ただし、 node-redis そうではありません。

    ただし、アプリに独自のシリアル化/逆シリアル化機能を実装できます。

    node-memcachedの方法 オブジェクトを文字列化するのは次のとおりです。

    if (Buffer.isBuffer(value)) {
        flag = FLAG_BINARY;
        value = value.toString('binary');
    } else if (valuetype === 'number') {
        flag = FLAG_NUMERIC;
        value = value.toString();
    } else if (valuetype !== 'string') {
        flag = FLAG_JSON;
        value = JSON.stringify(value);
    }
    

    また、取得したテキストを次のように解析します:

    switch (flag) {
        case FLAG_JSON:
            dataSet = JSON.parse(dataSet);
            break;
        case FLAG_NUMERIC:
            dataSet = +dataSet;
            break;
        case FLAG_BINARY:
            tmp = new Buffer(dataSet.length);
            tmp.write(dataSet, 0, 'binary');
            dataSet = tmp;
            break;
    }
    



    1. Redisでオンラインユーザーを追跡するための2つのアプローチ。どちらが速いですか?

    2. AWS ElastiCacheでメモリ分析を実行する方法は?

    3. mongoコンソールでObjectIdを使用してオブジェクトを検索するにはどうすればよいですか?

    4. MongoDB検索を使用してオートコンプリート機能を実装する