Linux实战:赖着内存不走的“小可爱”,Redis部署---UP楠哥

#实战描述:
Redis是一个使用ANSI C编写的开源、支持网络、基于内存、分布式、可选持久性的键值对存储数据库。在2013年5月之前,其开发由VMware赞助,时至今日,Redis是最流行的键值对存储数据库。

Redis是一种内存型的nosql数据库 Redis存储数据的方法是以key-value的形式,类型支持字符串、列表、哈希等多种类型。
Redis的外围由一个键、值映射的字典构成。与其他非关系型数据库主要不同在于:Redis中值的类型不仅限于字符串,还支持如字符串列表、无序不重复的字符串集合、有序不重复的字符串集合以及键、值都为字符串的哈希表等高级服务器端操作。可以说,Redis在PAAS的部分占据着很重要的位置。
开篇就提到,Redis属于一种内存型数据库(言外之意,还真把内存当作自己的“家”),Redis也是可以支持数据持久化存储,通过一种半持久耐用模式。将数据集以异步方式从内存以RDB格式写入硬盘中。另外,Redis也支持主从同步和哨兵模式等集群。
接下来,我们先看下如何具体实现Redis的部署。
#实战环境:
准备一台Linux系统(给她起个hostname名称叫redis.upwen.com),作为Redis的Server和Cli的部署。
#具体实现:
##所需软件包下载
Redis的下载地址
https://redis.io/download
我们选择redis-6.2.1的源码包格式版本(tar.gz)
##下载外部的YUM源仓库文件
我们需要用到外部的YUM源仓库文件,如来自国内阿里的、EPEL源等。

##安装编译过程中需要用到的软件包
在部署Redis之前,我们需要安装一些在编译安装时的依赖包。

通过wget命令下载或者上传redis-6.2.1.tar.gz软件包到本地:

##按照5个job的方式编译安装Redis

##复制redis主配置文件到本地

Redis按照好后,检查安装是否正常。

当然,我们也可以基于systemd,在/usr/lib/systemd/system/nginx.service配置好,通过systemctl来管理Redis的服务启动。

##Redis主配置文件的额外配置
通过配置/etc/redis.conf,保证如下几个配置是有效的。

保存退出后,通过查看日志是否有报错。

##内核参数的调整
在使用Redis之前,也许会从日志中看出一些需要调整内核的配置。以下是根据日志调整内核的配置参考。

#测试结果:
通过Redis的Cli配合redis.conf中配置的auth,执行Redis相关的操作。

至此,Redis的单实例的部署结束,后面,我们会继续一些Redis的运维监控命令、字符串操作以及Redis持久化存储配置和Redis集群的部署。总之,别让Redis这个“小可爱“赖着你的内存不走^-^!
#知识点:
Yum仓库配置;
Yum仓库安装软件;
编译安装部署软件;
基于systemd实现服务管理;
Redis主配置文件的使用;
Linux系统内核参数的调整;
Redis cli命令行的使用。