Redis是一个key-value存储系统,属于我们常说的NoSQL。它遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它常用在缓存、队列、Pub/Sub、计数统计、排行榜、投票与排序等场景。

本文介绍如何在CentOS7上安装redis,以及让PHP支持redis的php-redis扩展库。

安装Redis

Redis官方下载地址:http://redis.io/download,下载最新稳定版本。

当前稳定版本是4.0.9,下载并安装:

 $ wget http://download.redis.io/releases/redis-4.0.9.tar.gz
$ tar -zxvf redis-4.0..tar.gz
$ mv redis-4.0. /usr/local/redis
$ cd /usr/local/redis
$ make
$ make install

make完后,在redis-4.0.9目录下会出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下:

启动redis服务

 $ cd src
$ ./redis-server

注意这种方式启动redis 使用的是默认配置。也可以通过启动参数告诉redis使用指定配置文件使用下面命令启动

 $ cd src
$ ./redis-server redis.conf

redis.conf是一个默认的配置文件。我们可以根据需要使用自己的配置文件。 启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了。 比如:

 [root@localhost src]$ ./redis-cli
127.0.0.1:> ping
PONG

注意:这里如果出错我门修改下redis.conf

 $ vim /usr/local/redis/redis.conf
 daemonize no
改为
daemonize yes

接下来设置密码和后台运行方式。

 $ vim /usr/local/redis/redis.conf

requirepass foobared
改为
requirepass #你的密码

配置redis服务管理脚本

 $ cp /usr/local/redis/utils/redis_init_script /etc/init.d/redis

修改redis

 vim /etc/init.d/redis
修改
CONF="/usr/local/redis/redis.conf"

启动redis服务

$ /etc/init.d/redis start
Starting Redis server...
:C May ::34.030 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
:C May ::34.030 # Redis version=4.0., bits=, commit=, modified=, pid=, just started
:C May ::34.031 # Configuration loaded

这个时候你就可以看到redis服务以及起来,默认占用6739端口。

安装PHP redis扩展

开始在 PHP 中使用 Redis 前,我们需要确保已经安装了redis服务,且你的机器上能正常使用PHP。 接下来让我们安装 PHP redis 驱动,下载地址为:https://github.com/phpredis/phpredis/releases。

下载并安装最新版

 $ wget https://github.com/phpredis/phpredis/archive/4.0.2.tar.gz
$ tar -zxvf 4.0..tar.gz
$ cd phpredis-4.0.
$ /usr/local/php/bin/phpize # php安装后的路径
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install

将redis.so添加到php.ini中

 $ echo 'extension=redis.so' >> /usr/local/php/etc/php.ini

重启php-fpm服务

 $ /etc/init.d/php-fpm restart

查看redis扩展是否安装成功

 $ php -m | grep redis
redis

测试

 <?php
//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', );
$redis->auth('');
echo "Connection to server sucessfully";
//查看服务是否运行
echo "Server is running: " . $redis->ping();

当前,我系统安装的PHP版本是7.0,实验证明PHP7.0已经支持Redis了。

如果执行phpize时报错: Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.

解决方法:

安装依赖 autoconf

 $ yum -y install autoconf

最新文章

  1. AndroidStudio 1.4配置NDK
  2. IntelliJ怎么读?
  3. 在JazzyViewPager中调用其它layout布局xml并使用
  4. jquery两个滚动条样式
  5. 浅谈JavaScript中的正则表达式
  6. Shell字符串使用十进制转换
  7. struts2采用convention-plugin实现零配置
  8. VS2015中VB.NET类(dLL)里下载并读取文件
  9. P1629 邮递员送信
  10. mysql 查询 练习题及答案
  11. Swagger结合mustache模板生成后台接口代码、以及前后台建模代码
  12. 一目了然了解JAVA集合体系
  13. PHPStorm FTP upload could not change to work directory 无法更改目录
  14. python之类中如何判断是函数还是方法
  15. MVC ---- 去掉HTML过滤
  16. Gym - 100989G 二分
  17. ubuntu下wps无法使用搜狗输入法输入中文
  18. PAT 甲级 1029 Median
  19. android studio开发的时候出现design editor is unavailable until after a successful project sync问题的解决方法
  20. 利用腾讯云COS云对象存储定时远程备份网站

热门文章

  1. ffmpeg命令合流声卡和麦克风声音进行直播
  2. C语言转义字符表和ASCII码表
  3. OpenCV学习笔记(5)——颜色空间转换
  4. 浏览器端-W3School-HTML:HTML DOM Base 对象
  5. 详析静态网站与动态网站区别(服务器ip dns 端口)
  6. Python 测试代码覆盖率统计工具 coverage.py
  7. [LeetCode] 373. Find K Pairs with Smallest Sums 找和最小的K对数字
  8. elasticsearch mappings之dynamic的三种状态
  9. Elasticsearch 安装 Head 插件
  10. c++工厂模式和多线程结合