linux php 配置redis,Linux学习之路(四) — 安装Redis及配置redis-php扩展

简介

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

字符串(String);

哈希(Map);

列表(List);

集合(Sets);

有序集合(Sorted Sets)等类型。

安装 redis

运行以下命令直接进行安装;

yum install redis

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

安装完成后,使用下面的命令对 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

使用 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 扩展。

下载 phpredis扩展,下载完成后将文件上传到服务器上。

下载地址:phpredis-2.2.4

或者直接在服务器执行命令进行下载

yum install wget 安装wget

wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz 下载redis扩展文件

解压 tar 文件

tar zxvf phpredis-2.2.4.tar.gz # 解压文件

编译安装

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

打开 php.ini php配置文件

vim /etc/php.ini

在最后一行添加以下内容,报错并退出

extension="redis.so"

千万不要忘了重启 apache 或者 nginx 和 php

# 重启 nginx

systemctl restart nginx

# 重启 php

systemctl restart php-fpm

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

打开 redis.conf redis配置文件

vim /etc/redis.conf

找到 61 行,注释掉 bind 127.0.0.1

# 修改前

bind 127.0.0.1

# 修改后

# bind 127.0.0.1

也可以通过绑定 ip 进行连接。

bind 192.168.x.xxx

进入到 80 行将 protected-mode 的值改为 no。

# 修改前

protected-mode yes

# 修改后

protected-mode no

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

参考

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Predis Phpredis Rediska介绍 1 Predis   Predis是一个灵活和特性完备(PHP>5 3)的支持RedisPHP客户端 当前版本为0 6 3 默认不支持PHP5 2 主要特性如下: 完整的支持从1 2到2 4的Redis 并且支持当前正在开发的版本; 提供客户端实现的一致性哈希算法 支持自定义; 在单个或聚合连接中支持命令管道;(Command pipelining on single and aggregated connections) 能够通过TCP IP或者Unix domain sockets连接到redis 支持持久连接; 自动连接Redis实例 使用“懒惰”方式 只在第一个命令发出时执行连接; 可以灵活定义客户端的命令集合; 2 Phpredis(推荐使用)   这是一个二进制版本的PHP客户端 按照的说法 效率要比Predis高 这个版本支持作为Session的Handler 这个扩展的有点在于无需加载 任何外部文件 使用比较方便 缺点在于难于扩展 一般的PHP程序员无法对其做出扩展 考虑到Redis正在飞速发展过程中 缺乏扩展的特性还是有些影响 的 需要维护过程中注意进行升级更新 调用Redis的相关方法 Redis:: construct构造函数$redis new Redis ; 1 基本相关操作 connect open 链接redis服务 参数host: string 服务地址 port: int 端口号 timeout: float 链接时长 可选 默认为 0 不限链接时间 注: 在redis conf中也有时间 默认为300 pconnect popen 不会主动关闭的链接 参考上面 setOption 设置redis模式 getOption 查看redis设置的模式 ping 查看连接状态 get 得到某个key的值(string值) 如果该key不存在 return false set 写入key 和 value(string值) 如果写入成功 return ture">Predis Phpredis Rediska介绍 1 Predis   Predis是一个灵活和特性完备(PHP>5 3)的支持RedisPHP客户端 当前版本为0 6 3 默认不支持PHP5 2 主要特性如下: 完整的支持从1 2到2 4的Redis 并且支持当前正在开发的版本; 提供客户 [更多]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值