Redis的介绍与安装部署

Posted 爱show的小卤蛋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis的介绍与安装部署相关的知识,希望对你有一定的参考价值。

二、Redis的介绍

2.1、简介

  • Redis是一个开源的、使用C语言编写的NoSQL数据库
  • Redis基于内存运行支持持久化采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环

2.2、Redis的单线程模式

  • Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则是完全依靠于主进程的执行效率
  • 若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力是会有一定程度的下降
  • 若在同一台服务器上开启多个Redis进程,Redis在提高并发处理能力的同时会给服务器的CPU造成很大压力
  • 在实际生产环境中,需要根据实际的需求来决定开启多少个Redis进程。若对高并发要求更高一些,可能会考虑在同一台服务器上开启多个进程。若 CPU 资源比较紧张,采用单进程即可

2.3、Redis的优点

  • 具有极高的数据读写速度:数据读取的速度最高可达到110000次/s,数据写入速度最高可达到81000次/s

  • 2.支持丰富的数据类型:支持key-value、Strings、Lists、Hashes、Sets及Ordered Sets等数据类型操作

    • string :字符串(可以为整型、浮点型和字符串,通称为元素)
    • list :列表(实现队列,元素不唯一,先入先出原则)
    • set :集合(各不相同的元素)
    • hash :hash散列值(hash的key必须是唯一的)
    • set/ordered set :集合/有序集合
  • 支持数据的持久化:可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用

  • 原子性:Redis所有操作都是原子性的

  • 支持数据备份:即master-salve模式的数据备份

2.4 Redis的应用场景

  • Redis作为基于内存运行的数据库,缓存是其最常应用的场景之一。除此之外,Redis常见应用场景还包括获取最新N个数据的操作、排行榜类应用、计数器应用、存储关系、实时分析系统、日志记录

三、Redis安装部署

关闭防火墙和安全功能

systemctl stop firewalld
setenforce 0

安装依赖和编译工具

yum -y install gcc gcc-c++ make

解压并且编译安装

cd /opt
tar zxvf redis-5.0.7.tar.gz 
cd /opt/redis-5.0.7/
make
make PREFIX=/usr/local/redis install
#由于Redis源码包中直接提供了makefile文件,所以在解压完软件后,不用先执行 ./configure 进行配置,可直接执行make与make install命令进行安装

执行并且修改配置文件

#执行软件包中提供的 install_server.sh 脚本文件设置Redis服务所需要的相关配置文件
cd /opt/redis-5.0.7/utils
./install_server.sh
#一直回车
Please select the redis executable path [/usr/local/bin/redis-server] /usr/local/redis/bin/redis-server
#需要手动修改为/usr/local/redis/bin/redis-server
----------------------------------------------------------
Selected config:
Port		   :  6379									#默认监听端口6379
Config file	   :  /etc/redis/6379.conf					#配置文件路径
Log file	   :  /var/log/redis_6379.log				#日志文件路径
Data dir	   :  /var/lib/redis/6379					#数据文件路径
Executable	   :  /usr/local/redis/bin/redis-server	#可执行文件路径
Cli Executable :  /usr/local/redis/bin/redis-cli		#客户端命令工具
----------------------------------------------------------

将redis的可执行程序文件放入路径环境变量

ln -s /usr/local/redis/bin/* /usr/local/bin/

/etc/init.d/redis_6379 stop				#停止
/etc/init.d/redis_6379 start			#启动
/etc/init.d/redis_6379 restart			#重启
/etc/init.d/redis_6379 status			#状态

修改配置/etc/redis/6379.conf参数

vim /etc/redis/6379.conf
bind 127.0.0.1 192.168.100.20       #70行,添加 监听的主机地址		
port 6379			  				#93行,Redis默认的监听端口				
daemonize yes						#137行,启用守护进程					
pidfile /var/run/redis_6379.pid	    #159行,指定 PID 文件		
loglevel notice						#167行,日志级别								
logfile /var/log/redis_6379.log		#172行,指定日志文件		

/etc/init.d/redis_6379 restart      #重启redis服务
netstat -natp | grep redis

以上是关于Redis的介绍与安装部署的主要内容,如果未能解决你的问题,请参考以下文章

Redis快速入门教程: 介绍与部署

Redis的介绍以及安装部署

linux下安装与部署redis

GitLab安装部署

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

NoSQL之 Redis配置与优化