ioredis-mock
Version:
This library emulates ioredis by performing all operations in-memory.
24 lines (19 loc) • 616 B
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.rename = rename;
var _keyspaceNotifications = require('../keyspace-notifications');
function rename(key, newKey) {
var value = this.data.get(key);
if (this.expires.has(key)) {
var expire = this.expires.get(key);
this.expires.delete(key);
this.expires.set(newKey, expire);
}
this.data.set(newKey, value);
this.data.delete(key);
(0, _keyspaceNotifications.emitNotification)(this, 'g', key, 'rename_from');
(0, _keyspaceNotifications.emitNotification)(this, 'g', newKey, 'rename_to');
return 'OK';
}