php 连接redis
<h3>1.windows</h3><p>完整教程:http://www.php.cn/jishu/php/412784.html</p>
<p>下载地址:https://windows.php.net/downloads/pecl/releases/redis/</p>
<p>(1)进入下载地址,选择自己的版本(很重要)</p>
<pre>php_redis-3.1.4-7.0-ts-vc14-x64.zip</pre>
<pre>php_redis-3.1.4 redis版本,这个随你</pre>
<pre>7.0 php版本。这个必须要和你环境的版本对应</pre>
<pre>ts 你版本后面是否带有nts,如果没带就是ts,如果带了就是nts</pre>
<pre>vc14 phpinfo里面看 </pre>
<pre>x64 phpinfo里面看</pre>
<p><img src="https://img2018.cnblogs.com/blog/1461950/201906/1461950-20190618183255651-1803603349.png"></p>
<p>下载好后解压。复制里面的php_redis.dll文件到 D:\wamp64\bin\php\php7.0.10\ext (找到你的php路径下的ext)里面</p>
<p>(2)修改 php.ini</p>
<p>找到 extension 的位置,并且添加</p>
<div class="cnblogs_code">
<pre>extension=php_redis.dll</pre>
</div>
<p>重启wamp</p>
<p>(3)在phpinfo里面,看看redis是否存在</p>
<p><img src="https://img2018.cnblogs.com/blog/1461950/201906/1461950-20190618183547312-275851244.png"></p>
<p>(4)测试是否能用</p>
<div class="cnblogs_code">
<pre><?<span style="color: rgba(0, 0, 0, 1)">php
</span><span style="color: rgba(128, 0, 128, 1)">$redis</span> = <span style="color: rgba(0, 0, 255, 1)">new</span><span style="color: rgba(0, 0, 0, 1)"> Redis();
</span><span style="color: rgba(128, 0, 128, 1)">$redis</span>->connect('127.0.0.1', 6379<span style="color: rgba(0, 0, 0, 1)">);
</span><span style="color: rgba(128, 0, 128, 1)">$count</span> = <span style="color: rgba(128, 0, 128, 1)">$redis</span>->exists('count') ? <span style="color: rgba(128, 0, 128, 1)">$redis</span>->get('count') : 1<span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(0, 0, 255, 1)">echo</span> <span style="color: rgba(128, 0, 128, 1)">$count</span><span style="color: rgba(0, 0, 0, 1)">;
</span><span style="color: rgba(128, 0, 128, 1)">$redis</span>->set('count', ++<span style="color: rgba(128, 0, 128, 1)">$count</span>);</pre>
</div>
<p>若刷新一次,数字加一,则说明连接成功</p>
<p> </p>
<h3>2.richarvey/nginx-php-fpm 镜像安装redis</h3>
<p>https://moneyslow.com/%E5%9F%BA%E4%BA%8Enginx-php-fpm%E7%9A%84docker%E5%AE%89%E8%A3%85php7%E7%9A%84redis%E6%89%A9%E5%B1%95.html</p>
<p>镜像:https://hub.docker.com/r/richarvey/nginx-php-fpm/</p>
<p>php版本:FROM php:7.1.11-fpm-alpine</p>
<p>下载镜像并启动容器:</p>
<p>docker run -d richarvey/nginx-php-fpm</p>
<p>进入容器:</p>
<p class="p1"><span class="s1">docker exec -it 08f7c84d5b84 bash</span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space"> 1<span class="Apple-converted-space"> php -m|grep redis</span></span></span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space"> 2<span class="Apple-converted-space"> mkdir -p /usr/src/php/ext/redis</span></span></span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space"> 3<span class="Apple-converted-space"> curl -L https://github.com/phpredis/phpredis/archive/3.0.0.tar.gz | tar xvz -C /usr/src/php/ext/redis --strip 1</span></span></span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space"> 4<span class="Apple-converted-space"> echo 'redis' >> /usr/src/php-available-exts</span></span></span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space"> 5<span class="Apple-converted-space"> docker-php-ext-install redis</span></span></span></p>
<p class="p1"><span class="s1"><span class="Apple-converted-space"> 6<span class="Apple-converted-space"> php -m|grep redis</span></span></span></p>
<p> </p>
<p>手工验证没问题,将命令写入dockerfile:</p>
<p>RUN mkdir -p /usr/src/php/ext/redis \<br> && curl -L https://github.com/phpredis/phpredis/archive/$PHPREDIS_VERSION.tar.gz | tar xvz -C /usr/src/php/ext/redis --strip 1 \<br> && echo 'redis' >> /usr/src/php-available-exts \<br> && docker-php-ext-install redis</p>
<p>参考:</p>
<p>https://stackoverflow.com/questions/31369867/how-to-install-php-redis-extension-using-the-official-php-docker-image-approach</p>
<p> </p>
<p> 以下为memcached 的参考:</p>
<p>memcached 扩展:</p>
<p>参考:https://stackoverflow.com/questions/40894385/how-can-i-install-the-php-memcached-extension-on-dockers-php7-alpine-image<br>安装memcached扩展:<br>ENV MEMCACHED_DEPS zlib-dev libmemcached-dev cyrus-sasl-dev<br>RUN apk add --no-cache --update libmemcached-libs zlib<br>RUN set -xe \<br> && apk add --no-cache --update --virtual .phpize-deps $PHPIZE_DEPS \<br> && apk add --no-cache --update --virtual .memcached-deps $MEMCACHED_DEPS \<br> && pecl install memcached \<br> && echo "extension=memcached.so" > /usr/local/etc/php/conf.d/docker-php-ext-memcached.ini \<br> && rm -rf /usr/share/php7 \<br> && rm -rf /tmp/* \<br> && apk del .memcached-deps .phpize-deps</p>
<p> </p>
<pre></pre>
<pre></pre><br><br>
来源:https://www.cnblogs.com/paopao123/p/11046925.html
頁:
[1]