Redis快速入门及安装与配置

Redis是php项目中使用到的主要缓存服务,本文将介绍redis的安装使用,以及PHP如何使用redis,并且介绍了redis最常也是必知必会的五大数据结构及常用命令。

  • 什么是redis

Redis 是一个开源、支持网络、基于内存、键值对的 Key-Value 数据库。

  • Redis的特点
  1. Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  2. Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  3. Redis支持数据的备份,即master-slave模式的数据备份。

Redis是一种非关系型数据库,本质上也是数据库,但MySQL关系型数据库存储时必须定义数据词典,而Redis则不需要。非关系型数据库(NoSQL)具有以下特点:

  1. 易扩展;
  2. 大数据量,高性能;
  3. 灵活的数据类型;
  4. 高可用;

  • redis应用场景:

缓存、任务队列、应用排行榜、网站访问统计、数据过期处理、分布式集群架构中的session分离;

  • redis支持的数据类型:

字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set);

一、Linux下Redis的安装

1-1. 安装环境

redis是基于C语言开发的,这里使用编译安装,编译依赖gcc环境;如果没有gcc环境,需要先安装gcc:

yum install gcc-c++
服务器环境:

查看centos版本命令:

cat /etc/redhat-release

这里使用Xshell远程登录我的centos系统,可以看到我的centos版本:CentOS Linux release 7.3.1611;

Redis版本:

下载地址:http://download.redis.io/releases/
这里选择最新的 redis-4.0.10,使用 wget 命令下载:

1-2. 安装Redis

使用 tar 命令解压刚下载的源码包文件:

tar -zxvf redis-4.0.10.tar.gz

使用 mv 命令将解压后的安装文件移动到要安装的目录,安装目录你可以自由选择,这里我移动到 /usr/local/redis 下:

mv redis-4.0.10 /usr/local/redis

cd 命令进入目录,编译安装:

cd /usr/local/redis

使用 make 命令编译安装:

make && make install

安装完成后,可以在/usr/local/bin/目录下看到redis-server、redis-cli这两个可执行脚本;如果没有,就要去解压文件目录复制进去了。

cd /usr/local/bin/

1-3. 配置Redis

进入到 /usr/local/redis/etc 目录,使用 vim 命令来编辑redis的配置文件 redis.conf ; 进行如下配置:

vim redis.conf

daemonize 是设置是否后台启动 Redis,默认no,正常都需要以服务形式启动 Redis,所以这里设置为yes:

redis默认使用6379端口,基于安全问题或者多实例情况,我们可以根据需要修改为其它端口:

完成修改后,wq 命令保存退出。

1-4. 启动Redis

回到 redis-server 文件所在目录:

cd /usr/local/bin/

在启动 redis 服务时带上刚修改后的配置文件:

redis-server /usr/local/redis/etc/redis.conf

使用 ps aux | grep redis-server 命令查看redis服务是否启动成功:

ps aux | grep redis-server

1-5. 测试一下

使用redis的客户端工具 redis-cli 来测试;

  • redis-cli #连接 Redis,-h 带ip, -p 带端口号,使用默认的配置可以省略;完整:redis-cli -h 127.0.0.1 -p 6379 ;
  • keys * #查看已设置的所有 key 键;
  • set username giant #设置一个key为username,value为giant的string类型缓存对象;
  • get username #获取key为username缓存的值。
1-6. 关闭Redis
redis-cli shutdown

二、PHP的Redis扩展安装

2-1. 环境准备

需要先安装好PHP,这里就不介绍怎么安装了;

php -v 查看PHP版本
php -m 查看PHP的安装了哪些扩展

安装PHP扩展需要用到 phpize 和 php-config这两工具,如果没有安装这两工具,使用以下命令安装PHP扩展开发包:

yum install php-devel

PHP redis扩展下载地址:

https://github.com/phpredis/phpredis/archive/develop.zip

使用wget命令下载安装包 :

wget https://github.com/phpredis/phpredis/archive/develop.zip
2-2.安装php-redis

具体安装步骤:

  • 解压安装包:
unzip develop.zip
  • 进入解压后生成的文件 phpredis-develop,使用phpize命令生成configure 工具:
phpize
  • 配置
./configure --with-php-config=/usr/local/php7/bin/php-config
  • 编译安装
make && make install

安装完成之后,出现下面的安装路径,进入该目录就能看到 redis.so 扩展

/usr/local/php7/lib/php/extensions/no-debug-zts-20170718

  • 修改php配置

在php.ini文件末尾添加一行:
extension=redis.so

保存退出,使用 php -m 检查是否安装成功

^_^ 至此,php的redis扩展就安装完成了,我们就可以在php中使用redis类来操作redis啦。下一篇教程我们将学习php怎样操作redis的五大数据类型,以及Redis持久化的实现方式等。

3 人推荐

声明:本文原创发布于加藤非博客,转载请注明出处:加藤非博客 jiatengfei.com 。如有侵权,请联系本站删除。

加藤非博客
请先登录再发表评论
  • 最新评论

  • 总共1条评论
加藤非博客

天使东方不败_84395:学习学习

2018-06-30 08:20:26 回复