You've already forked node-redis
mirror of
https://github.com/redis/node-redis.git
synced 2025-07-31 05:44:24 +03:00
30 lines
756 B
JavaScript
30 lines
756 B
JavaScript
// This example shows how to use the blocking LPUSH command.
|
|
|
|
// This code shows how to run with isolation the blPop Command to block the script while waiting for a value to be pushed to the list.
|
|
// The script will be blocked until the LPUSH command is executed.
|
|
// After which we log the list and quit the client.
|
|
|
|
import { createClientPool } from 'redis';
|
|
|
|
const client = createClientPool();
|
|
|
|
await client.connect();
|
|
|
|
const keyName = 'keyName';
|
|
|
|
const blpopPromise = client.blPop(
|
|
keyName,
|
|
0
|
|
);
|
|
|
|
await client.lPush(keyName, 'value');
|
|
|
|
const listItem = await blpopPromise;
|
|
|
|
console.log('blpopPromise resolved');
|
|
// listItem will be:
|
|
// {"key":"keyName","element":"value"}
|
|
console.log(`listItem is '${JSON.stringify(listItem)}'`);
|
|
|
|
client.destroy();
|