【01】Redis for OPS:关于 Redis 基础说明与安装部署

写在前面的话

本章节开始在主要介绍在运维工作中绕不开的一个话题,数据缓存 NoSQL 服务 Redis,搭建很简单,使用很简单,运行也稳定的一批,一般小公司几乎很少出现以为量的问题导致他 down 掉的情况,但如果我们想走上更高的台阶,只是简单的安装运行肯定是不够的。所以我会写这几篇博客,算是做一个简单的小结,其内容涉及:主从,哨兵(高可用),集群(分布式)。

Redis 简介

在之前专门学习了 MySQL,我们把它称为关系型数据库,现在开始谈谈非关系型数据库(NoSQL,Key - Value 键值对),其主要产品包含 Redis,MongoDB,Memcached,Tair 等。

可以看看 Redis 的 logo:

Redis 的简单优点有以下这些:

1. 支持的数据类型丰富,包括 String / hash / List / Set / SortSet 等。

2. 支持持久化。

3. 多种内存分配和回收策略。

4. 支持消息对了,订阅发布。

5. 支持高可用 / 分布式集群等等。

目前在企业缓存产品中主要有两个:Memcached 和 Redis,所以我们常常把这两个东西拿来做对比。

Memcached

优点:高性能读写,单一数据类型,支持客户端分布式集群,一致性 Hash,多核结构,多线程读写性能高。

缺点:没持久化,节点故障可能出现缓存穿透,分布式需要客户端配置,跨主机同步数据困难,架构扩展复杂。

Redis

优点:高性能读写,多数据类型支持,数据持久化,高可用架构,支持自定义虚拟内存,支持分布式集群分片。

缺点:多线程读写不如 Memcached。

Tair(淘宝):

优点:高性能读写,支持三种存储引擎,支持高可用,分布式分片集群。

缺点:单机情况下性能不及前两个。

使用场景比较:

Memcached:多核的缓存服务,更适用于多用户并发访问次数较少的应用场景。

Redis:单核的缓存服务,单节点时适合于少量用户,多次访问的场景。

截至文章更新日期,Redis 已经更新到了 5.0.5 版本,但是目前主流的还是 3 版本,新的项目可能会用到 4 版本。

说明:为了文章的时效性,所以本文选择从 Redis 4 版本开始,而不再是 3 版本,4 版本相对于用户而言变化其实不大,但是在其内部的性能以及各种机制方面还是有很大的提升。所以选择更好的。

Redis 的下载地址如下:

https://redis.io/download

但是国内由于墙的原因,所以下载速度大家懂的,好在 redis 也就 1.6 M 左右(真niubi),也可以去其它下载源试一试。

安装部署 Redis

安装前准备:

# 创建目录,并将安装包上传到 /data/packages
mkdir -p /data/{backup,data,logs,packages,services}

安装过程超级简单,解压,编译:

# 解压编译安装
yum -y install gcc automake autoconf libtool make
tar -zxf redis-4.0.14.tar.gz
cd redis-4.0.14/
make
make PREFIX=/data/services/redis install

# 创建数据目录
cd /data/services/redis
mkdir data logs conf

添加配置文件,在源码包解压目录中有模板,redis.conf,但是不适合我们,所以需要修改一下:

#################################################################################################
# Redis 配置文件
#################################################################################################
bind 127.0.0.1 192.168.200.101
protected-mode yes
port 6379
tcp-backlog 2048
timeout 0
tcp-keepalive 300
daemonize yes
supervised no
pidfile /data/services/redis/logs/redis-6379.pid
loglevel notice
logfile "/data/services/redis/logs/redis-6379.log"
databases 16
always-show-logo yes

该配置为最基础的配置,后续我们会渐渐的完善它!

启动查看 Redis:

# 启动
/data/services/redis/bin/redis-server /data/services/redis/conf/redis.conf

# 查看
netstat -tlunp | grep 6379

结果如图:

登录测试:

# 登录
/data/services/redis/bin/redis-cli

结果如图:

redis-cli 主要常用参数:

-h:指定主机

-p:指定端口

-s:指定 socket

-a:指定密码

-n:指定 db

到此,Redis 的安装算是完成了,下一节开始谈谈优化配置!

猜你喜欢

转载自www.cnblogs.com/Dy1an/p/11792497.html