Redis
 sql >> база данни >  >> NoSQL >> Redis

Как мога да получа всички набори в redis?

Познавам командата KEYS, но тя връща само ключовете (предполагам, че всички ключове с тип String) и очевидно наборите не се считат за ключове.

Командата KEYS връща резултати, без значение какъв тип данни са вашите ключове, тъй като тя търси имена на ключове. На най-ниското ниво на абстракция всеки тип данни в redis е базиран на ключ/стойност, където стойността може да бъде представена като една от няколко (разширени) структури от данни (низ, хеш, списък, набор, сортиран набор). Можете да видите, че командата KEYS работи и за набори в нейните примери.

Има ли команда за получаване на всички набори в базата данни? Какво ще кажете за други типове данни (хеш, списък, сортиран набор)?

Доколкото знам, няма специална команда за тази функционалност и командата KEYS се прилага върху целия набор от данни на вашата база данни. Има обаче команда TYPE, която може да определи типа данни на посочения ключ.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis scan count:Как да принудим SCAN да върне всички ключове, съответстващи на шаблон?

  2. Абонирането на Python Redis не може да получи всички данни?

  3. Трябва ли винаги да използвам конвейер, когато има повече от 1 команда в Redis?

  4. Как да преброим броя на клавишите, съответстващи на шаблон?

  5. Разширението phpredis не работи, не може да зареди 'redis.so'