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

Redis set vs hash

Redis hashe jsou dobré pro ukládání složitějších dat, jak navrhujete ve své otázce. Používám je přesně k tomu – k ukládání objektů s více atributy, které je třeba uložit do mezipaměti (konkrétně skladová data pro konkrétní produkt na webu elektronického obchodu). Jistě, mohl bych použít zřetězený řetězec – ale to přidává mému klientskému kódu nepotřebnou složitost a aktualizace jednotlivých polí není možná.

Možná máte pravdu – návody mohou jednoduše pocházet z doby před zavedením hashe. Byly jasně navrženy pro ukládání reprezentací objektů:http://oldblog.antirez.com/post/redis-weekly-update-1.html

Předpokládám, že jedním problémem by byl počet příkazů, které musí Redis obsloužit, když je vložena nová položka (n počet příkazů, kde n je počet polí v hash), ve srovnání s jednoduchým příkazem String SET. Ve službě, která zasáhne Redis asi 1 milionkrát denně, jsem zatím nezjistil, že by to byl problém. Použití správné datové struktury je pro mě důležitější než zanedbatelný dopad na výkon.

(Podívejte se také na můj komentář týkající se Redis Sets vs. Redis Strings – myslím, že vaše otázka odkazuje na Strings, ale pokud se mýlím, opravte mě!)



  1. Jak agregovat rok-měsíc-den v jiném časovém pásmu

  2. Jak nastavit Yii2 pomocí konfigurace Redis

  3. Java Mongodb číselný dotaz

  4. Naplánujte úlohu Node.js každých pět minut