sql >> Databasteknik >  >> NoSQL >> Redis

Php7 Redis Client på Alpine OS

För versioner av Alpine före 3.6, som den nuvarande officiella PHP Alpine-bilden (Alpine 3.4), måste du bygga tillägget från källan. Det finns några beroenden du också behöver för att göra det:autoconf , git , gcc/g++ och make . Som ett exempel är detta en komplett Dockerfil för den senaste stabila versionen av PHP byggd på Alpine med redis-tillägget för php7 installerat och aktiverat:

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

Om du vill ha en mindre bild kan du ta bort phpredis-katalogen och de deps som behövdes för att klona och bygga den efteråt. Om du inte använder en officiell PHP-bild måste du ersätta docker-php-ext-enable redis med ett par kommandon för att flytta redis.so där du behöver det och lägg till extension=redis.so rad till din PHP-konfiguration.



  1. Hitta värden som inte innehåller siffror i SQL

  2. Hitta att använda _id fungerar inte med aggregering

  3. Mongo Change Streams körs flera gånger (typ):Nodapp som kör flera instanser

  4. Redis INCRBY med limits