CentOS 7 详细安装 Redis 6 图文教程

目录

一、Redis 概述

二、Redis 应用场景 

1.配合关系型数据库做高速缓存

2.多样的数据结构存储持久化数据 

三、编译安装 Redis

2.上传并解压

3.安装依赖

4. make 安装

5.默认安装目录

四、启动 Redis

1.前台启动(不推荐)

2.后台启动 (推荐)

3.设置开机自启(推荐)

五、Redis 知识补充

Redis是单线程+多路IO复用技术


一、Redis 概述

  • Redis是一个开源key-value存储系统。
  • 和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。
  • 这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。
  • 在此基础上,Redis支持各种不同方式的排序
  • 与memcached一样,为了保证效率,数据都是缓存在内存中。
  • 区别的是Redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件。
  • 并且在此基础上实现了master-slave(主从)同步。

二、Redis 应用场景 

1.配合关系型数据库做高速缓存

  • 高频次,热门访问的数据,降低数据库IO
  • 分布式架构,做session共享
     

CentOS 7 详细安装 Redis 6 图文教程_第1张图片

2.多样的数据结构存储持久化数据 

CentOS 7 详细安装 Redis 6 图文教程_第2张图片

三、编译安装 Redis

1.下载 Redis

下载官网

上面这个下来地址可以找到各版本的 Redis,本次下载安装 Redis 6.2.1 版本:

CentOS 7 详细安装 Redis 6 图文教程_第3张图片

2.上传并解压

把 redis-6.2.1.tar.gz 上传到虚机中:

[root@sql ~]# ls
redis-6.2.1.tar.gz

[root@sql ~]# tar -zxvf redis-6.2.1.tar.gz

[root@sql ~]# ls
redis-6.2.1  redis-6.2.1.tar.gz

[root@sql ~]# mv redis-6.2.1 /usr/local/redis

3.安装依赖

需要安装C 语言的编译环境,有则安装(我台之前安装过),无则需要安装:

yum install -y gcc

gcc --version

CentOS 7 详细安装 Redis 6 图文教程_第4张图片

4. make 安装

[root@sql ~]# cd /usr/local/redis/

[root@sql redis]# make

[root@sql redis]# make install
cd src && make install
make[1]: 进入目录“/usr/local/redis/src”
    CC Makefile.dep
make[1]: 离开目录“/usr/local/redis/src”
make[1]: 进入目录“/usr/local/redis/src”

Hint: It's a good idea to run 'make test' ;)

    INSTALL install
    INSTALL install
    INSTALL install
make[1]: 离开目录“/usr/local/redis/src”

注意:如果没有准备好C语言编译环境,make 会报错—Jemalloc/jemalloc.h:没有那个文件,运行make distclean,在redis-6.2.1目录下再次执行make 和 make install 命令即可。

5.默认安装目录

​​​​​​​安装目录:/usr/local/bin

[root@sql redis]# ls /usr/local/bin/
redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-sentinel  redis-server
  • redis-benchmark:性能测试工具,可以在自己虚机上运行,看看自己虚机性能如何
  • redis-check-aof:修复有问题的AOF文件,rdb和aof后面讲
  • redis-check-dump:修复有问题的dump.rdb文件
  • redis-sentinel:Redis集群使用
  • redis-server:Redis服务器启动命令
  • redis-cli:客户端,操作入口

四、启动 Redis

1.前台启动(不推荐)

前台启动,命令行窗口不能关闭,否则服务器停止:

CentOS 7 详细安装 Redis 6 图文教程_第5张图片

Ctrl + C 停止服务! 

2.后台启动 (推荐)

设置后台启动:

[root@sql redis]# vim /usr/local/redis/redis.conf

# 将daemonize no 改成 yes,让服务在后台启动

# By default Redis does not run as a daemon. Use 'yes' if you need it.
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.
# When Redis is supervised by upstart or systemd, this parameter has no impact.
daemonize yes

启动:

[root@sql redis]# redis-server /usr/local/redis/redis.conf 
[root@sql redis]# ps -ef | grep redis

连接 Redis:

使用客户端命令 redis-cli

CentOS 7 详细安装 Redis 6 图文教程_第6张图片

停止 redis 服务:

[root@sql redis]# redis-cli shutdown
[root@sql redis]# ps -ef | grep redis
root      16201   6792  0 11:07 pts/0    00:00:00 grep --color=auto redis

3.设置开机自启(推荐)

#1. 创建文件
vim /etc/systemd/system/redis.service
# 输入下面内容:

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/redis/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

#2. 重载系统服务
systemctl daemon-reload

# 启动
systemctl start redis.service
# 停止
systemctl stop redis.service
# 查看状态
systemctl status redis.service
# 开机自启
systemctl enable redis.service

​​​​​​​五、Redis 知识补充

Redis是单线程+多路IO复用技术

        多路复用是指使用一个线程来检查多个文件描述符(Socket)的就绪状态,比如调用select和poll函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞直到超时。得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池)

串行   vs   多线程+锁(memcached vs   单线程+多路IO复用(Redis)

(与Memcache三点不同: 支持多数据类型,支持持久化,单线程+多路IO复用) 

CentOS 7 详细安装 Redis 6 图文教程_第7张图片 ​​​​​​​

你可能感兴趣的:(Redis,centos,redis,数据库)