Redis简介及安装
一. Redis 简介
Redis(Remote Dictionary Server,远程字典服务器)是一个开源的、使用 C 语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用 key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。
Redis 服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个 Redis 进程, 而 Redis 的实际处理速度则是完全依靠于主进程的执行效率。若在服务器上只运行一个 Redis 进程,当多个客户端同时访问时,服务器的处理能力是会有一定程度的下降;若在同一台服务器上开启多个 Redis 进程,Redis 会提高并发处理能力的同时会给服务器的 CPU 造成很大压力。也就是说在实际生产环境中,需要根据实际的需求来决定开启多少个 Redis 进程。若对高并发要求更高一些,可能会考虑在同一台服务器上开启多个进程;若 CPU 资源比较紧张,采用单进程即可。
Redis 具有以下几个优点:
- 具有极高的数据读写速度,数据读取的速度最高可达到 110000 次/s,数据写入速度最高可达到 81000 次/s。
- 支持丰富的数据类型,不仅仅支持简单的 key-value 类型的数据,还支持 Strings, Lists, Hashes, Sets 及 Ordered Sets 等数据类型操作。
- 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
- 原子性,Redis 所有操作都是原子性的。
- 支持数据备份,即 master-salve 模式的数据备份。
Redis 作为基于内存运行的数据库,缓存是其最常应用的场景之一,除此之外,Redis 常见应用场景还包括:获取最新 N 个数据的操作、排行榜类应用、计数器应用、存储关系、实时分析系统、日志记录。
二、Redis安装部署
-
2.1 下载并解压
[root@redis ~]# wget -c https://download.redis.io/releases/redis-6.2.1.tar.gz [root@redis ~]# tar zxvf Redis-6.2.1.tar.gz -C /usr/src
-
2.2安装所需依赖
[root@redis redis-6.2.1]# yum install systemd-devel centos-release-scl devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils scl enable devtoolset-9 bash