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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不得不说的运维故事

你的赞是我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值