sql >> Databáze >  >> NoSQL >> Redis

Vícenásobný klíč ukazující na jednu hodnotu v Redis (Cache) s javou

To, že více klíčů ukazuje na stejnou hodnotu, není v Redis prozatím podporováno, viz problém #2668.

Potřebovali byste řešení.

Některé nápady níže, možná zřejmé nebo hloupé :)

Možná máte meziklíč:
- user_10id_123
- driver_5id_123
- id_123data_that_you_dont_want_to_duplicate

Tuto logiku byste mohli implementovat do svého klientského kódu nebo do vlastních skriptů Lua na serveru a nechat váš klientský kód tyto skripty používat (ale nevím o tom dost, abych uvedl podrobnosti).

Pokud implementujete nepřímou logiku na straně klienta a pokud jsou přístupy nevyvážené, například byste přistupovali k datům přes uživatelský klíč 99 % času a přes klíč ovladače 1 % času, možná by stálo za to vyhnout se 2 klient-server zpáteční cesty pro 99% případ. K tomu můžete zakódovat přesměrování. Pokud je například první znak # pak zbytek jsou data. Pokud je první znak @ pak zbytek je skutečný klíč.

  • user_10#data_that_you_dont_want_to_duplicate
  • driver_5@user_10


  1. Chyba brew install mongodb:Zbabělé odmítnutí `sudo brew install' Mac OSX Lion

  2. Problém s výkonem plánovače souběžnosti golang + redis

  3. Systém nebyl zaveden s systemd jako init systém (PID 1). Nelze operovat

  4. Hadoop Map/Reduce vs vestavěná Map/Reduce