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

phpRedis миграция към клъстер и последователно хеширане

Това е имейл отговор от един от авторите на PHPredis Nicolas. Благодаря му, че отдели време да ми отговори.

Здравей,

Искам само да започна с изясняването, че класът RedisArray не предоставя клиентска библиотека за Redis Cluster. Той използва последователно хеширане за разпространение на данни към набор от независими възли на Redis и осигурява общ интерфейс, така че разработчиците да могат да избегнат необходимостта да пишат сами слоя за разпространение.

Phpredis в момента не поддържа Redis Cluster.

Отговаряне на вашите въпроси:

  • Възможно е да се свържете с 4 Redis сървъра с RedisArray.
  • RedisArray осигурява последователно хеширане и можете да изберете коя част от ключа да се използва за разпространението.
  • Класът RedisArray има няколко ограничения. По-специално командите с множество клавиши (напр. ZINTERSTORE) се изпълняват предимно на един възел, но някои предлагат интегрирано разпространение (напр. DEL, MGET).

За да научите повече за класа RedisArray, моля, вижте документацията на GitHub.

Те добавиха поддръжка за Redis клъстер сега https://github.com/phpredis/phpredis/blob/feature/redis_cluster/cluster.markdown#readme




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Комуникация в реално време между приложение и уеб страница

  2. Блокиране на достъпа до ключа Redis (ServiceStack)

  3. вземете вмъкнат ключ в redis

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

  5. Redis - някакъв начин за задействане на събитие, когато стойността вече не се записва активно?