标签: redis

  • 在Docker PHP中安装Redis扩展

    本文描述如何在一个基于Docker 镜像 php:8.2.5-fpm-bullseye 创建的容器中,安装 redis 扩展。

    检测 Redis 扩展是否安装:

    docker exec 245962d9fe58 php -m | grep -i redis

    245962d9fe58 为容器实例 ID

    安装 Redis 扩展步骤:

    进入 Docker 容器Shell:

    docker exec -it 245962d9fe58 /bin/bash

    安装扩展命令:

    pecl install redis 

    激活扩展:

    docker-php-ext-enable redis

    重启 php-fpm :

    kill -USR2 1

    检查扩展是否安装成功:

    php -m | grep -i redis

    如果出现 redis 即安装成功。

    参考:

    https://stackoverflow.com/questions/31369867/how-to-install-php-redis-extension-using-the-official-php-docker-image-approach

  • redis-cli 显示中文字符

    Linux 系统的 redis-cli 可以用来向 redis-server 发送命令,

    命令返回的结果,对于多字节字符默认显示十六进制,

    在 redis-cli 后增加参数 –raw 就可以正常显示多字节编码的字符;

    redis-cli -p 6383 --raw

    redis-cli 显示中文字符

    增加 –raw 参数后,emoji 字符可以正常显示;

    redis-cli 显示 emoji 字符
  • redis-cli 连接 redis-server 被拒绝

    今天在使用 redis-cli   登录 redis-server 时出现下面的错误,

    Could not connect to Redis at 127.0.0.1:6379: Connection refused

    经查询原因是:

    配置文件 /etc/redis/redis.conf 中保护模式是开启的,

    protected-mode yes
    
    bind 127.0.0.1 ::1

    解决办法:

    protected-mode no
    
    bind 0.0.0.0

    然后重新启动服务

    service redis-server restart

    再使用 redis-cli 就可以正常连接了。

  • Ubuntu 16.04.2 LTS php7.2 安装 redis 扩展

    参考文章

    https://www.cnblogs.com/zzming/p/10018096.html

    wget http://pecl.php.net/get/redis-4.2.0.tgz
    
    tar -xzvf redis-4.2.0.tgz
    
    cd redis-4.2.0
    
    phpize7.2
    
    ./configure --with-php-config=/usr/local/php7.2/bin/php-config
    
    make && make install
    
    extension=redis.so >> /etc/php/7.2/fpm/php.ini
  • ubuntu 16.04 安装PHP Redis 扩展步骤

    git clone https://github.com/phpredis/phpredis.git
    cd phpredis
    git fetch origin
    git checkout php7
    phpize
    ./configure
    make && make install
    如果没有phpize,需要先安装

    apt-get install php7.0-dev