简介
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
到这里整个配置过程已全部结束,感谢大家能耐心的看完整篇文章。😊
参考