sql >> Database teknologi >  >> NoSQL >> Redis

Python redis subscribe kan ikke få alle data?

Jeg går ud fra du bruger redis-py.

Dokumentationen henviser til listen som ældre version af lib... Måske skulle du bruge en anden metode til at læse beskeder. For eksempel med et tilbagekald

p = r.pubsub()

def my_handler(message):
    print 'MY HANDLER: ', message['data']
    if item['type'] == 'message':
         num += 1
         a.parser(item['data'])
         print num

p.subscribe('bdwaf', my_handler)
# read the subscribe confirmation message
p.get_message()

Rediger:

Det er muligt, at din redis-server er ved at løbe tør for hukommelse, når du udgiver 20.000 beskeder på én gang. Prøv at øge redis-hukommelsen i redis.conf fil

maxmemory 500mb # or greater if needed

Det er et hukommelsesproblem, tjek dette spørgsmål for mere information om, hvordan det håndteres.




  1. MongoDB Ruby Driver 2.5.x problemer med store og små bogstaver med værtsnavne på replikasæt

  2. MongoDB prik (.) i nøglenavn

  3. Hadoop MapReduce Tutorial for begyndere

  4. mongodb nodejs - konvertering af cirkulær struktur