Я видел, что он использовался в качестве незначительного взлома производительности для указателя «динамического типа» (в разделе «Под капотом»):
Но вот хитроумный трюк, который я использовал для получения быстрой производительности для небольших типов: если поддерживаемое значение может помещаться внутри void *, я фактически не хочу выделять новый объект, я принудительно вставляю его в сам указатель, используя новое место размещения.
blockquote>
Поскольку вы используете официальный образ докера PHP, вы можете установить расширение php-redis через PECL:
RUN pecl install redis \
&& docker-php-ext-enable redis
Все просто!
Подробнее о установке расширений PHP можно узнать из официальных документов докера PHP (в случае php-redis
, установки расширений PECL ).
Итак, в вашем случае команда RUN
может выглядеть примерно так:
# Your PHP Dockerfile
RUN apk add --no-cache --virtual .build-deps \
$PHPIZE_DEPS \
curl \
libtool \
libxml2-dev \
&& apk add --no-cache \
curl \
git \
mysql-client \
&& pecl install redis \ # install redis extension via PECL
&& docker-php-ext-install \
mbstring \
pdo \
pdo_mysql \
tokenizer \
bcmath \
opcache \
xml \
&& apk del -f .build-deps \
&& docker-php-ext-enable \
pdo_mysql \
redis # don't forget to enable redis extension