Valkey: Aan de slag
Snelle gids om aan de slag te gaan met Valkey
👋 Welkom bij de Stackhero-documentatie!
Stackhero biedt een kant-en-klare Valkey cloud oplossing die tal van voordelen biedt, waaronder:
Redis Commanderweb UI inbegrepen.- Onbeperkte berichtgrootte en overdrachten.
- Moeiteloze updates met slechts één klik.
- Optimale prestaties en robuuste beveiliging aangedreven door een privé en dedicated VM.
Bespaar tijd en vereenvoudig uw leven: het kost slechts 5 minuten om de Valkey cloud hosting oplossing van Stackhero te proberen!
Valkey is een krachtige en ongelooflijk snelle in-memory database, gebaseerd op Redis. Toen Redis zich verwijderde van het open-source model, ontstond Valkey vanuit de gemeenschap en verschillende bedrijven als een robuust open-source alternatief. Het integreert naadloos met Redis-bibliotheken, waardoor het een ideale vervanging is.
Valkey is veelzijdig en kan voor meerdere doeleinden worden gebruikt: het kan functioneren als een cachesysteem, een key/value database, real-time gegevenssortering vergemakkelijken, of fungeren als een publish/subscribe wachtrij zoals een evenementen systeem.
Om u te helpen verbinding te maken met een Valkey-instantie, hebben we enkele codevoorbeelden voorbereid. U kunt ze verkennen in de volgende Git-repository: https://github.com/stackhero-io/valkeyGettingStarted.
Gebruik Valkey met Ruby en Ruby on Rails
Configureer Valkey als een cachesysteem voor Ruby on Rails
Om te beginnen kunt u de redis gem installeren met dit commando:
bundle add redis
Open vervolgens het bestand config/environments/production.rb en voeg deze regel toe:
config.cache_store = :redis_cache_store, { url: ENV["VALKEY_URL"] }
U moet vervolgens de omgevingsvariabele VALKEY_URL instellen. Hier is een voorbeeld van hoe u de URL kunt formatteren met uw informatie:
VALKEY_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"
waarschuwing Standaard is caching alleen ingeschakeld in de productieomgeving. Als u caching in ontwikkeling wilt testen, wijzig dan het bestand
config/environments/development.rbdoor de bovenstaande configuratie toe te voegen, en stelconfig.action_controller.perform_caching = truein om caching in te schakelen. Een goede manier om te verifiëren dat caching werkt, is door een Rails-console te starten (metbin/rails console) en te testen metRails.cache.write("foo", "bar").
Voor meer gedetailleerde informatie over het configureren van Valkey als een cachesysteem voor Ruby on Rails, kunt u de officiële Rails-documentatie hier raadplegen.
Configureer Valkey op Sidekiq
Sidekiq zal automatisch de Valkey-server gebruiken die is geconfigureerd in de omgevingsvariabele REDIS_URL.
U kunt de omgevingsvariabele REDIS_URL instellen met uw informatie als volgt:
REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"
Voor meer inzichten in het gebruik van Sidekiq met Valkey, kunt u de officiële documentatie hier raadplegen.
Configureer Valkey op Resque
Resque zal automatisch de Valkey-server gebruiken die is gedefinieerd in de omgevingsvariabele REDIS_URL.
U kunt de omgevingsvariabele REDIS_URL instellen met uw informatie als volgt:
REDIS_URL="rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>"
Voor aanvullende informatie over het gebruik van Resque met Valkey, kunt u de officiële documentatie hier raadplegen.
Beheer PHP-sessies met Valkey
U kunt de volgende code gebruiken om PHP-sessies op Stackhero voor Valkey op te slaan:
<?php
// Valkey URL parseren
$valkey_url = parse_url('rediss://default:<yourPassword>@<XXXXXX>.stackhero-network.com:<PORT_TLS>');
// Sessiehandler configureren
ini_set('session.save_handler', 'redis');
ini_set('session.save_path', "tls://{$valkey_url['host']}:{$valkey_url['port']}?auth={$valkey_url['pass']}&timeout=5");
// Start de sessie
session_start();
?>
Verbeter de beveiliging van Valkey
Het verbeteren van de beveiliging van uw Valkey-configuratie is cruciaal. Hier zijn twee belangrijke maatregelen die u kunt implementeren om de beveiliging te maximaliseren.
Versleutel communicatie met Valkey (TLS)
Standaard versleutelt Valkey geen communicatie. Op Stackhero wordt TLS-versleuteling echter standaard geleverd.
Om van deze functie gebruik te maken, configureert u eenvoudig uw Valkey-client om TLS-versleuteling te gebruiken en maakt u verbinding met uw instantie via de poort <PORT_TLS>, in plaats van de niet-versleutelde <PORT_CLEAR>.
Het goede nieuws is dat u zich geen zorgen hoeft te maken over extra configuratie, we hebben alles voor u voorbereid.
Bescherm uw Valkey tegen brute force-aanvallen
Uw Valkey-instantie is beveiligd met een sterk, automatisch vooraf gedefinieerd wachtwoord door Stackhero. Als u besluit het te wijzigen, zorg er dan voor dat het wachtwoord extreem complex is.
Valkey is snel en heeft helaas geen ingebouwde bescherming tegen brute force-aanvallen. Een aanvaller zou potentieel tot 150.000 wachtwoordcombinaties per seconde kunnen proberen.
Om dit te beperken, moeten wachtwoorden minimaal 16 tekens lang zijn (4.5231285e+74 mogelijkheden), en standaard stellen we een wachtwoord van 64 tekens in (9.61963e+111 mogelijkheden!).
Voor extra beveiliging en om brute force-pogingen effectief te verijdelen, is het raadzaam om de firewall van Stackhero (toegankelijk in het "Firewall" tabblad) te configureren om verbindingen te beperken tot alleen uw IP-adressen. Dit is een cruciale stap die uw beveiliging aanzienlijk zal versterken!