简介
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
到这里整个配置过程已全部结束,感谢大家能耐心的看完整篇文章。
参考
- CentOS7 linux下yum安装redis以及使用
- Linux下php安装Redis扩展
- phpize报错:The php-devel package is required for use of this command