Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/sync/src/ drwxr-xr-x | |
| Viewing file: Select action/file-type: // vendorSequence.js
const redis = require('../config/redis');
const SEQ_LIMIT = 10000;
// Atomically increment + reset when needed
async function getNextSequence(vendorId) {
const key = `vendor:${vendorId}:seq`;
let seq = await redis.incr(key);
if (seq > SEQ_LIMIT) {
await redis.set(key, 1);
seq = 1;
}
return seq;
}
async function getCurrentSequence(vendorId) {
const key = `vendor:${vendorId}:seq`;
const value = await redis.get(key);
return value ? parseInt(value, 10) : 0;
}
module.exports = { getNextSequence, getCurrentSequence };
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0048 ]-- |