美文网首页
Linux学习之路(四) — 安装Redis及配置redis-p

Linux学习之路(四) — 安装Redis及配置redis-p

作者: 饿肚子吃瓜子 | 来源:发表于2019-02-19 15:15 被阅读0次

    简介

      redis 全称 REmote DIctionary Server 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值可以是

    • 字符串(String);
    • 哈希(Map);
    • 列表(List);
    • 集合(Sets);
    • 有序集合(Sorted Sets)等类型。

    安装 redis

    1. 运行以下命令直接进行安装;
    yum install redis
    

    如果无法安装可能是没redis yum源 或者缺少其他的支持

    1. 安装完成后,使用下面的命令对 redis 服务进行开启关闭等
    systemctl start redis   # 启动redis
    systemctl stop redis   # 停止redis
    systemctl status  redis # 查看redis运行状态
    ps -ef | grep redis  # 查看redis进程
    chkconfig redis on # 设置redis开机自启动
    

    如果 redis 启动不起来,可以根据提示使用 journalctl -ex 查看错误。
    如果错误信息:Can't open the log file: Permission denied 解决方法具体参考 systemctl 启动 redis

    1. 使用 redis-cli 进行 redis 测试操作
    # 使用配置文件启动redis, 同systemctl start redis 命令一样
    # systemctl start redis 运行成功后不需要执行下面一条命令。
    redis-server /etc/redis.conf &  # &表示 redis 在后台运行,不占用命令行。
    
    # 运行 redis-cli。默认是没有密码,可以去 /etc/redis.conf 设置密码
    redis-cli -h 127.0.0.1 -p 6379
    127.0.0.1:6379> set test 123
    OK
    127.0.0.1:6379> get test
    "123"
    

    还有好多类型,这里我就不做演示了,可以去看文档跟着做。

    安装配置 Redis PHP 扩展。

    1. 下载 phpredis扩展,下载完成后将文件上传到服务器上。
      下载地址:phpredis-2.2.4

    或者直接在服务器执行命令进行下载
    yum install wget 安装wget
    wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz 下载redis扩展文件

    1. 解压 tar 文件
    tar zxvf phpredis-2.2.4.tar.gz    # 解压文件
    
    1. 编译安装
    cd phpredis-2.2.4    #进入安装目录
    
    # 用phpize生成configure配置文件
    # 在执行这个命令之前可以使用 ls 命令查看下当前文件并没有 configure 文件
    # 执行这个命令是前提 phpize 必须在系统环境变量里面,如果没有请使用完整路径 例如:/usr/bin/phpize
    phpize
    
    # php-config 同 phpize 一样,没有加入系统环境变量,路径要写全
    ./configure --with-php-config=php-config  # 配置
    
    make    # 编译
    
     # 安装,安装成功后会提示 redis.so的安装路径(redis.so扩展文件,相当于windows下的redis.dll文件) 
    make install   
    

    注意:
       在这里执行 phpize 命令的时候可能出现
       Can't find PHP headers in /usr/include/php
       The php-devel package is required for use of this command.

       这可能是因为 phpize 版本过旧或没有安装 php-pear 导致的。

    解决方法:
       yum install php-pear # 安装php-pear;
       yum install php56w-devel # 安装php-devel;

    配置 php.ini

    1. 打开 php.ini php配置文件
    vim /etc/php.ini
    
    1. 在最后一行添加以下内容,报错并退出
    extension="redis.so"
    
    1. 千万不要忘了重启 apache 或者 nginx 和 php
    # 重启 nginx
    systemctl restart nginx
    # 重启 php
    systemctl restart php-fpm
    

    配置 redis.conf (允许远程连接redis)

    1. 打开 redis.conf redis配置文件
    vim /etc/redis.conf
    
    1. 找到 61 行,注释掉 bind 127.0.0.1
    # 修改前
    bind 127.0.0.1
    # 修改后
    # bind 127.0.0.1
    

    也可以通过绑定 ip 进行连接。
    bind 192.168.x.xxx

    1. 进入到 80 行将 protected-mode 的值改为 no
    # 修改前
    protected-mode yes
    # 修改后
    protected-mode no
    

    到这里整个配置过程已全部结束,感谢大家能耐心的看完整篇文章。😊

    参考

    相关文章

      网友评论

          本文标题:Linux学习之路(四) — 安装Redis及配置redis-p

          本文链接:https://www.haomeiwen.com/subject/pjipeqtx.html