Beispiel #1
0
        arr.forEach(function (item) {
            var key = toKeyBuffer(item.key, _options)
                , value = item.value
                , type = item.type

            if (type === "put") {
                cache.set(key, value)
            } else if (type === "del") {
                cache.del(key)
            }
        })
Beispiel #2
0
    function del(key, options, callback) {
        var _callback = cb(options, callback)
            , _options = getOptions(defaults, options)
            , _key = toKeyBuffer(key, _options)

        cache.del(_key)

        if (db) {
            db.del(key, _options, _callback || emit)
        }

        cached.emit("del", key)
        _callback && _callback(null)
    }
Beispiel #3
0
    function put(key, value, options, callback) {
        var _callback = cb(options, callback)
            , _options = getOptions(defaults, options)
            , _key = toKeyBuffer(key, _options)

        cache.set(_key, value)

        if (db) {
            db.put(key, value, _options, _callback || emit)
        }

        cached.emit("put", key, value)
        _callback && _callback(null)
    }
Beispiel #4
0
    function get(key, options, callback) {
        var _callback = cb(options, callback)
            , _options = getOptions(defaults, options)
            , _key = toKeyBuffer(key, _options)
            , value = cache.get(_key)

        if (_callback && value !== undefined &&
            _options.cache !== false
        ) {
            return _callback(null, value)
        }

        if (db && _callback) {
            return db.get(key, _options, _callback || emit)
        }

        return value
    }