Valkey: Voorbeeld: Valkey search gebruiken in Node.js

Deze documentatie maakt deel uit van de Zoeken en JSON-gids. Bekijk de volledige gids hier: Sla JSON-documenten op en voer zoekopdrachten uit met de Valkey search-module.

👋 Welkom bij de Stackhero-documentatie!

Stackhero biedt een kant-en-klare Valkey cloud oplossing met tal van voordelen, waaronder:

  • Valkey Admin webinterface inbegrepen.
  • Onbeperkte berichtgrootte en overdrachten.
  • Updates eenvoudig met één klik.
  • Optimale prestaties en sterke beveiliging dankzij een privé, dedicated infrastructuur.

Bespaar tijd en maak uw leven eenvoudiger: het kost slechts 5 minuten om de Valkey cloud hosting oplossing van Stackhero uit te proberen!

Omdat Valkey hetzelfde protocol gebruikt als Redis, is elke Redis-client compatibel. U kunt dit voorbeeld gebruiken met de officiële node-redis client:

import { createClient, SCHEMA_FIELD_TYPE } from 'redis';

const client = createClient({ url: process.env.STACKHERO_VALKEY_URL_TLS });
await client.connect();

// Maak de index één keer aan bij het opstarten
try {
  await client.ft.create(
    'productsIndex',
    {
      name: SCHEMA_FIELD_TYPE.TEXT,
      brand: SCHEMA_FIELD_TYPE.TAG,
      price: SCHEMA_FIELD_TYPE.NUMERIC
    },
    { ON: 'HASH', PREFIX: 'product:' }
  );
} catch (error) {
  if (!error.message.includes('Index already exists')) {
    throw error;
  }
}

await client.hSet('product:1', { name: 'Espresso machine', brand: 'Bianca', price: '459' });

const results = await client.ft.search('productsIndex', '@brand:{Bianca} @price:[0 500]');
console.log(results.total, results.documents);

await client.quit();