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的介绍与安装部署的主要内容,如果未能解决你的问题,请参考以下文章