运维之道 | Redis 安装及配置解析

本文介绍了Redis的高可用性,包括持久化、复制、哨兵和集群,并详细阐述了Redis的安装部署过程,从下载安装包到配置文件解析,以及启动关闭命令,帮助读者掌握Redis的使用和管理。
摘要由CSDN通过智能技术生成

Redis 安装及配置解析

前言

Redis高可用概述

在 Web 服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服(99.9%、99.99%、99.999% 等等)。在 Redis 层面,高可用的含义要宽泛一些,除了保证提供正常服务(如主从分离、快速容灾技术 等),还需要考虑数据容量扩展、数据安全等等。

在 Redis 中,实现高可用的技术主要包括 持久化复制哨兵集群,下面简单说明它们的作用,以及解决了什么样的问题:

  • 持久化:持久化是最简单的高可用方法。它的主要作用是 数据备份,即将数据存储在 硬盘,保证数据不会因进程退出而丢失。
  • 复制:复制是高可用 Redis 的基础,哨兵和集群都是在复制基础上实现高可用的。复制主要实现了数据的多机备份以及对于读操作的负载均衡和简单的故障恢复。缺陷是故障恢复无法自动化、写操作无法负载均衡、存储能力受到单机的限制。
  • 哨兵:在复制的基础上,哨兵实现了自动化的故障恢复。缺陷是写操作无法负载均衡,存储能力受到单机的限制。
  • 集群:通过集群,Redis 解决了写操作无法负载均衡以及存储能力受到单机限制的问题,实现了较为完善的高可用方案。

一、Redis 特性

  • 速度极快:官方给出的数据是 10 万次 ops 的读写,这主要归功于这些数据都存在于内存中。由于 Redis 是开源的,当你打开源代码,就会发现 Redis 都是用 C 语言写的,C 语言是最接近计算机语言的代码,而且只有区区 5 万行,保证了 Redis 的速度。同时一个 Redis 只是一个单线程,其真正的原因还是因为单线程在内存中是效率最高的。
  • 持久化:Redis 的持久化可以保证将内存中的数据每隔一段时间就保存于磁盘中,重启的时候会再次加载到内存。持久化方式是 RDB 和 AOF。
  • 支持多种数据结构:分别支持哈希、集合、BitMaps,还有位图(多用于活跃用户数等统计)、HyperLogLog(超小内存唯一值计数,由于只有 12K,是有一定误差范围的)、GEO(地理信息定位)。
  • 支持多种编程语言:支持 Java、PHP、Python、Ruby、Lua、Node.js。
  • 功能丰富:如发布订阅、Lua 脚本、事务、Pipeline(管道,即当指令到达一定数量后,客户端才会执行)。
  • 简单:不依赖外部库、单线程、只有 23000 行 Code。
  • 主从复制:主节点的数据做副本,这是做高可用的基石。
  • 高可用和分布式:Redis-Sentinel(v2.8)支持高可用,Redis-Cluster(v3.0)支持分布式。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

二、Redis安装部署

1、从Redis官网下载安装包
[root@localhost src]# wget http://download.redis.io/releases/redis-5.0.4.tar.gz

好习惯:将安装包存放于/usr/local/src目录下

2、解压缩Redis源码压缩包
[root@localhost src]# tar -xzvf redis-5.0.4.tar.gz
3、建立一个redis目录的软连接,指向redis-5.0.4
[root@localhost src]# ln -s redis-5.0.4 redis

建立一个redis目录的软链接,这样做是为了不把redis目录固定在指定版本上,有利于Redis未来版本升级

4、进入redis目录
[root@localhost src]# cd redis
[root@localhost redis]# make && make install 

PS:Redis基于C语言编写,在执行安装前必须安装GCC环境(yum install -y gcc gcc-c++);
PS:若执行失败(jemalloc/jemalloc.h:没有那个文件或目录),执行下方命令即可安装;

[root@localhost redis]# make MALLOC=libc
5、验证是否安装成功,查看版本号
[root@localhost bin]# redis-cli -v
redis-cli 5.0.4

PS:版本号第二位如果是奇数,则为非稳定版本(例如2.7、2.9、3.1),如果是偶数,则为稳定版本(例如2.6、2.8、3.0、3.2)。当前奇数版本就是下一个稳定版本的开发版本,例如2.9版本是3.0版本的开发本。


三、Redis启动关闭命令

1、启动及关闭redis服务
  • server终端启动
[root@server bin]# pwd
/usr/local/bin
[root@server bin]# redis-server
9667:C 09 Jan 10:58:17.134 # Warning: no config file specified, using the default config
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值