zoukankan      html  css  js  c++  java
  • 如何使用phpredis连接Redis的方法

    本文跟大家介绍使用同一VPC内弹性云服务器ECS上的phpredis连接Redis的方法。

    更多的客户端的使用方法,请参考https://redis.io/clients

     

    前提条件

    • 已成功申请Redis实例,且状态为“运行中”。
    • 已创建弹性云服务器,创建弹性云服务器的方法,请参见《弹性云服务器用户指南》。
    • 如果弹性云服务器为Linux系统,该弹性云服务器必须已经安装gcc编译环境。

    操作步骤

    步骤1.查看并获取待连接Redis实例的IP地址/域名和端口。

     

    步骤2.登录弹性云服务器。

    步骤3.安装gcc-c++及make等编译组件。

    yum install gcc-c++ make

    步骤4.安装php开发包与命令行工具。

    执行如下命令,使用yum方式直接安装。

    yum install php-devel php-common php-cli

    安装完后可查看版本号,确认成功安装:

    php --version

    步骤5.安装php redis客户端。

    1.下载php redis源文件。

    wget http://pecl.php.net/get/redis-4.1.0RC3.tgz

    以上是当前最新版本。还可以去redis官网或者php官网下载其他版本的phpredis客户端。

    2.解压php redis源文件包。

    tar -zxvf redis-4.1.0RC3.tgz

    cd redis-4.1.0RC3

    3.编译前先执行扩展命令。

    phpize

    4.配置php-config文件。

    ./configure --with-php-config=/usr/bin/php-config

    不同操作系统,不同的php安装方式,该文件位置不一样。建议在配置前,先查找和确认该文件的目录:

    find / -name php-config

    5.编译和安装php redis客户端。

    make && make install

    6.安装完后在php.ini文件中增加extension配置项,用于增加redis模块的引用配置。

    vim /usr/local/php/etc/php.ini

    增加如下配置项:

    extension = "/usr/lib64/php/modules/redis.so"

    php.ini和redis.so两个文件的目录可能不同,需要先查找确认。

    例如:find / -name php.ini

    7.保存退出后确认扩展生效。

    php -m |grep redis

    如果以上命令返回了 redis,表示php redis客户端环境搭建好了。

    步骤6.使用php redis客户端连接Redis实例。

    1.编辑一个redis.php文件:

    <?php     $redis_host = "{redis_instance_address}";     $redis_port = 6379;     $user_pwd = "{password}";     $redis = new Redis();     if ($redis->connect($redis_host, $redis_port) == false) {        die($redis->getLastError());     }     if ($redis->auth($user_pwd) == false) {         die($redis->getLastError());     }     if ($redis->set("welcome", "Hello, DCS for Redis!") == false) {         die($redis->getLastError());     }     $value = $redis->get("welcome");     echo $value;     $redis->close(); ?>

    其中,{redis_instance_address}Redis实例的IP地址/域名,“6379”为Redis实例的端口。IP地址/域名和端口获取见步骤步骤1,请按实际情况修改后执行。{password}为创建Redis实例时自定义的密码,请按实际情况修改后执行。如果免密访问,请将密码认证的if语句屏蔽。

    2.执行 php redis.php,连接Redis实例。

    本文内容来自华为云帮助中心

  • 相关阅读:
    Ubuntu16.04安装openldap和phpldapadmin
    Java 8 中的抽象类和接口到底有啥区别?
    Redis 开发陷阱及避坑指南!
    Java 中的 6 颗语法糖
    Java 8 有多牛逼?打破一切你对接口的认知!
    Git操作常用的命令都在这里了。
    Github 太狠了,居然把 "master" 干掉了!
    微服务业务日志收集方案,写得非常好!
    Maven基本介绍与安装
    IntelliJ IDEA 调试 Java 8 Stream,实在太香了!
  • 原文地址:https://www.cnblogs.com/husterindg/p/10560221.html
Copyright © 2011-2022 走看看