sql >> Database >  >> NoSQL >> Redis

Staat Redis alleen tekenreeksweergave toe, maar geen numerieke waarde?

Redis slaat alles op in string of in zijn stringrepresentatie. Zelfs functies zoals INCR werken door het eerst in INTEGER te ontleden en vervolgens de bewerking uit te voeren

Opmerking:dit is een tekenreeksbewerking omdat Redis geen specifiek geheel getal heeft. De string die bij de sleutel is opgeslagen, wordt geïnterpreteerd als een 64-bits geheel getal met teken met grondtal 10 om de bewerking uit te voeren.

Redis slaat gehele getallen op in hun integer-representatie, dus voor string-waarden die daadwerkelijk een integer bevatten, is er geen overhead voor het opslaan van de string-representatie van het integer.

En met Jedis; als ik naar de bron kijk, denk ik niet dat het iets anders ondersteunt dan strings



  1. Redis jokerteken verwijderscript met EVAL, SCAN en DEL retourneert Schrijfcommando's niet toegestaan ​​na niet-deterministische commando's

  2. Mongoose Unieke waarden in geneste reeks objecten

  3. Laravel 5.5 redis-wachtrij is te traag

  4. Gebruik MongoEngine en PyMongo samen