Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Masowe wstawianie Redis

Powiedziałbym, że jesteś na ścieżce przedwczesnej optymalizacji (która zwykle nie jest najlepsza).

Każdy język skryptowy z klientem Redis obsługującym potokowanie powinien być w stanie przesłać co najmniej 50 tys. poleceń/s na serwer Redis. Kod będzie prosty, bez konieczności ręcznego kodowania protokołu Redis. To prawda, sztuczka z masywnym wstawianiem jest szybsza, ale czy naprawdę jej potrzebujesz?

Teraz, jeśli nadal chcesz trzymać się masywnego wstawiania, musisz zakodować odpowiednie polecenie Redis. Podany przez Ciebie przykład jest nieprawidłowy z kilku powodów:

  • liczba argumentów jest nieprawidłowa (Twój przykład powinien zaczynać się od *3)

  • długość ostatniego argumentu jest nieprawidłowa (1,2,34 długość to 6 bajtów, a nie 5).

  • w poleceniu SADD potrzebujesz jednego argumentu na element zestawu (tj. dla Redis 1,2,34 będzie pojedynczym elementem, a nie trzema).

Właściwa komenda wyglądałaby raczej tak:

"*5\r\n$4\r\nSADD\r\n$2\r\n80\r\n$1\r\n1\r\n$1\r\n2\r\n$2\r\n34\r\n"

Protokół Redis jest opisany tutaj:http://redis.io/topics/protocol




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak korzystać z Redis z Node.js

  2. Wieloserwerowy klaster Node.js:jak udostępnić obiekt w klastrze kilku węzłów

  3. Używanie redis z node.js (ekspresowe)

  4. Zaktualizuj encję w redis za pomocą spring-data-redis

  5. Redis danych Spring zastępuje domyślny serializator