很早以前,就有很多小伙伴微信留言说:冰河,你能不能写一个Redis专栏啊,我最近在学习Redis,看书看不下去,学习视频又以为视频太长了,仍是看你的文章比较给力!哈哈,原来我写的文章可以让小伙伴们有这么强的动力学习啊!终于安排到写【Redis专题】了。今天是【Redis专题】的开篇,写些什么呢?先简单的介绍下Redis并教你们如何在单机环境中安装Redis吧,也算是对【Redis专题】的开篇吧!git
若是文章对你有所帮助,请不要吝惜你的点赞、在看、留言和转发,你的支持是我持续创做的最大动力!github
学习一项新技术和一个新的框架以前,大部分的套路都是先对这项技术和框架作一个简单的介绍。此次,我也随波逐流一次吧,对Redis作一个总体的介绍。面试
基于键值对的存储系统:字典形式。redis
五种数据结构:字符串(String),Hash(字典),列表(List),集合(Set),有序集合(Sorted Set)。数据库
Redis大部分时间用来作缓存,由于速度快(内存数据库,单线程,单进程,Redis 6.0支持多线程,后面咱们会详细讲Redis 6.0的新特性 )。json
Redis的使用场景windows
如下使用场景也是5大数据类型中的一种:设计模式
主从复制:主服务器和从服务器,Redis中的数据能够从主服务器同步到从服务器上。缓存
高可用和分布式:bash
这里,咱们在CentOS服务器上安装Redis 5.0.7版本。
#下载 wget http://download.redis.io/releases/redis-5.0.7.tar.gz #解压 tar -zxvf redis-5.0.7.tar.gz #创建软链接(生成一个redis文件夹) ln -s redis-5.0.7 redis cd redis make && make install
咱们能够在Redis的src目录下看到以下命令。这里,我也对命令的做用进行了简单的说明
#redis-server--->redis服务器 #redis-cli---》redis命令行客户端 #redis-benchmark---》redis性能测试工具 #redis-check-aof--->aof文件修复工具 #redis-check-dump---》rdb文件检查工具 #redis-sentinel---》sentinel服务器,哨兵
值得说明的是:Redis做者对windows维护很差,window本身有安装包。
(1)最简启动法
Redis中最简单的启动方法就是在命令行中直接输入以下命令。
redis-server #只要运行这一条命令服务端就启动了
启动效果以下图所示。
能够经过以下几种命令来查看Redis的运行状况。
ps -ef|grep redis #查看进程 netstat -antpl|grep redis #查看端口 redis-cli -h ip -p port ping #命令查看
(2)动态参数启动法
这里,咱们以动态增长Redis的启动端口为例,好比咱们将Redis启动后监听的端口设置为6379,以下所示。
#动态参数启动 redis-serve --port 6379 #启动,监听6379端口 默认对应的端口号是6379
这里,咱们在Redis启动时,设置了动态端口。固然,咱们还能够在Redis启动时,设置其余的动态参数,在【Redis专题】后续的文章中,咱们会详细说明Redis的动态参数。
3.配置文件启动法(最经常使用的启动方式)
Redis启动以后,能够经过redis-cli链接,在服务器命令行输入以下命令能够查询到默认的全部配置。
config get *
配置文件中一些经常使用的配置参数以下所示。
daemonize --》是不是守护进程启动(no|yes) port ---》端口号 bind ---》绑定的主机名或IP地址 logfile --》redis系统日志 dir --》redis工做目录 protected-mode --》是否容许外界访问
例如,咱们建立一个redis-6379.conf配置文件,文件的内容以下所示。
daemonize yes #是否之后台形式运行 port 6379 #绑定端口号 bind 0.0.0.0 #设置地址 protected-mode no #设置容许外界访问 dir "/data/redis/data" #工做目录 logfile "./redis-6379.log" #日志位置
而后,咱们能够在服务器的命令行使用以下命令指定Redis的配置文件来启动Redis服务。
redis-server redis-6379.conf
总结三种启动Redis的方式
这里,咱们仍是对Redis的三种启动方式作一个简单的总结:
(1)最简链接法
若是Redis服务器和Redis客户端在同一台服务器上,而且Redis服务器使用的是默认端口6379,则可使用最简链接法。此时,只须要在服务器命令行输入以下命令便可。
redis-cli
(2)指定IP和端口链接
不管Redis服务器和Redis客户端是否在同一台服务器,也不论是否修改过Redis的端口号,均可以使用指定IP和端口的方式来链接Redis服务。这种方式可使用相似以下命令的形式链接Redis服务端。
redis-cli -h 127.0.0.1 -p 6379 #加上ip地址或者端口号
(3)使用可视化工具链接Redis
除了上述使用redis-cli链接Redis的方式,还可使用可视化工具来链接Redis。例如,咱们可使用RedisDesktopManager这个可视化工具来链接Redis。以下所示。
当咱们不须要Redis的时候,就能够关闭后台运行的Redis服务,咱们能够经过以下命令来关闭后台运行的Redis服务。
(1)查看运行的Redis进程号
使用以下命令查看运行的Redis进程号。
ps -ef | grep redis-server | grep 6379
或者
ps -ef | grep redis-server
或者
ps -ef |grep redis
(2)杀掉查询到的进程号
kill Redis进程号
固然,上述安装Redis、启动Redis、链接Redis和关闭Redis的命令均可以写成一个脚本文件,咱们只须要运行脚本文件便可自动化安装Redis、启动Redis、链接Redis和关闭Redis。这里,如何编写脚本就留给小伙伴们自行思考吧,你们若是有什么问题能够在文末留言!!
关注「 冰河技术 」微信公众号,后台回复 “设计模式” 关键字领取《深刻浅出Java 23种设计模式》PDF文档。回复“Java8”关键字领取《Java8新特性教程》PDF文档。回复“限流”关键字获取《亿级流量下的分布式限流解决方案》PDF文档,三本PDF均是由冰河原创并整理的超硬核教程,面试必备!!
好了,今天就聊到这儿吧!别忘了点个赞,给个在看和转发,让更多的人看到,一块儿学习,一块儿进步!!
若是你以为冰河写的还不错,请微信搜索并关注「 冰河技术 」微信公众号,跟冰河学习高并发、分布式、微服务、大数据、互联网和云原生技术,「 冰河技术 」微信公众号更新了大量技术专题,每一篇技术文章干货满满!很多读者已经经过阅读「 冰河技术 」微信公众号文章,吊打面试官,成功跳槽到大厂;也有很多读者实现了技术上的飞跃,成为公司的技术骨干!若是你也想像他们同样提高本身的能力,实现技术能力的飞跃,进大厂,升职加薪,那就关注「 冰河技术 」微信公众号吧,天天更新超硬核技术干货,让你对如何提高技术能力再也不迷茫!