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

Как да използвам Redis масово вмъкване?

Ето го:

echo -n '*3\r\n$3\r\nset\r\n$3\r\nkey\r\n$5\r\nvalue\r\n' | ./redis-cli --pipe
All data transferred. Waiting for the last reply...
Last reply received from server.
errors: 0, replies: 1

Проблемът ви вероятно идва от разделителите cr+lf. Можете да използвате командата hexdump -C, за да проверите тази точка:

echo -n '*3\r\n$3\r\nset\r\n$3\r\nkey\r\n$5\r\nvalue\r\n' | hexdump -C
00000000  2a 33 0d 0a 24 33 0d 0a  73 65 74 0d 0a 24 33 0d  |*3..$3..set..$3.|
00000010  0a 6b 65 79 0a 0d 24 35  0d 0a 76 61 6c 75 65 0d  |.key..$5..value.|
00000020  0a                                                |.|
00000021

Освен това може да искате да проверите дали целта ви е скорошен екземпляр на Redis, а не версия преди 1-2 (която не поддържа „унифицирания протокол“).

Забележка: горните редове работят добре с zsh. Ако използвате bash, трябва да добавите $ преди кавичката, за да задействате ANSI-C цитиране:

echo -n $'*3\r\n$3\r\nset\r\n$3\r\nkey\r\n$5\r\nvalue\r\n' | hexdump -C


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. blpop спира обработката на опашката след известно време

  2. Споделяне на сокети върху отделни екземпляри на nodeJS

  3. Използвайте redis, за да изградите чат в реално време с socket.io и NodeJs

  4. Node.js Kue как да рестартирате неуспешни задачи

  5. ServiceStack.Redis:Не може да се свърже:sPort:50071