sql >> Database >  >> NoSQL >> Redis

Php7 Redis Client op Alpine OS

Voor versies van Alpine ouder dan 3.6, zoals de huidige officiële PHP Alpine-image (Alpine 3.4), moet u de extensie vanaf de broncode bouwen. Er zijn een paar afhankelijkheden die je ook nodig hebt om dat te doen:autoconf , git , gcc/g++ , en make . Dit is bijvoorbeeld een compleet Docker-bestand voor de nieuwste stabiele versie van PHP gebouwd op Alpine met de redis-extensie voor php7 geïnstalleerd en ingeschakeld:

FROM php:alpine

RUN apk add --no-cache autoconf git g++ make

RUN \
  git clone https://github.com/phpredis/phpredis.git && \
  cd phpredis && \
  git checkout php7 && \
  phpize && \
  ./configure && \
  make && make install && \
  docker-php-ext-enable redis

Als je een kleinere afbeelding wilt, kun je de phpredis-map en de deps die nodig waren om te klonen verwijderen en daarna bouwen. Als u geen officiële PHP-afbeelding gebruikt, moet u docker-php-ext-enable redis vervangen met een paar commando's om de redis.so . te verplaatsen waar je het nodig hebt en voeg de extension=redis.so . toe regel naar uw PHP-configuratie.



  1. MongoDB - $set om het Array-element bij te werken of te pushen

  2. Implementatie en onderhoud van MongoDB met behulp van Ansible

  3. Toegang opnieuw verkrijgen vanuit MS Excel?

  4. Hoe een string met accenten in redis op te slaan en op te halen?