写在前面

很早之前,就有不少小伙伴微信留言说:冰河,你能不能写一个Redis专栏啊,我最近在学习Redis,看书看不下去,学习视频又觉得视频太长了,还是看你的文章比较给力!哈哈,原来我写的文章能够让小伙伴们有这么强的动力学习啊!终于安排到写【Redis专题】了。今天是【Redis专题】的开篇,写些什么呢?先简单的介绍下Redis并教大家如何在单机环境中安装Redis吧,也算是对【Redis专题】的开篇吧!

如果文章对你有所帮助,请不要吝惜你的点赞、在看、留言和转发,你的支持是我持续创作的最大动力!

Redis介绍

学习一项新技术和一个新的框架之前,大部分的套路都是先对这项技术和框架做一个简单的介绍。这次,我也随波逐流一次吧,对Redis做一个整体的介绍。

基于键值对的存储系统:字典形式。

五种数据结构:字符串(String),Hash(字典),列表(List),集合(Set),有序集合(Sorted Set)。

Redis大部分时间用来做缓存,因为速度快(内存数据库,单线程,单进程,Redis 6.0支持多线程,后面我们会详细讲Redis 6.0的新特性 )。

Redis的使用场景

以下使用场景也是5大数据类型中的一种:

  • BitMaps位图:布隆过滤器 本质是字符串
  • HyperLogLog:超小内存唯一值计数,12kb HyperLogLog 本质是 字符串
  • GEO:地理信息定位 本质是有序集合

主从复制:主服务器和从服务器,Redis中的数据可以从主服务器同步到从服务器上。

高可用和分布式:

  • 2.8版本以后使用redis-sentinel支持高可用(做哨兵)
  • 3.0版本以后支持分布式

Redis的安装和启动

这里,我们在CentOS服务器上安装Redis 5.0.7版本。

1.下载安装Redis

#下载
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自己有安装包。

2.三种启动Redis服务的方式

(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的三种启动方式做一个简单的总结:

  • 直接命令行:redis-server
  • 动态参数方式:redis-server --port 6379 #这里是添加端口参数
  • 配置文件方式:redis-server 启动配置文件名

3.客户端连接方式

(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服务,我们可以通过如下命令来关闭后台运行的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均是由冰河原创并整理的超硬核教程,面试必备!!

好了,今天就聊到这儿吧!别忘了点个赞,给个在看和转发,让更多的人看到,一起学习,一起进步!!

写在最后

如果你觉得冰河写的还不错,请微信搜索并关注「 冰河技术 」微信公众号,跟冰河学习高并发、分布式、微服务、大数据、互联网和云原生技术,「 冰河技术 」微信公众号更新了大量技术专题,每一篇技术文章干货满满!不少读者已经通过阅读「 冰河技术 」微信公众号文章,吊打面试官,成功跳槽到大厂;也有不少读者实现了技术上的飞跃,成为公司的技术骨干!如果你也想像他们一样提升自己的能力,实现技术能力的飞跃,进大厂,升职加薪,那就关注「 冰河技术 」微信公众号吧,每天更新超硬核技术干货,让你对如何提升技术能力不再迷茫!

【Redis】Redis开篇与如何安装单机版Redis,这次我会了!!的更多相关文章

  1. Centos7上安装单机版redis

    Centos 7 上安装单机版redis Redis 官网下载 https://redis.io/download 1. 下载.解压.安装 cd /usr/local #wget http://dow ...

  2. Redis 学习第一课:安装Linux Redis(Ubantu)

    对于分布式缓存,之前公司项目中只使用了MemCached,使用比较方便,有现成的C#版本组件. 如今用Redis的公司有很多,所以打算了解一下Redis. Redis的官网地址:http://redi ...

  3. 7. 单机版Redis的安装以及Redis生产环境启动方案

    安装单机版redis redis的生产环境启动方案redis cli的使用 1. 安装单机版redis 大家可以自己去官网下载,当然也可以用课程提供的压缩包 wget http://downloads ...

  4. centos7下安装配置redis

    1.1. Redis下载安装(linux) 1.1.1. 下载: 下载地址:https://redis.io/download 选择合适的版本下载,如下图: 1.1.2. 安装: (1)把下载好的re ...

  5. Redis】Java中使用Jedis操作Redis(Maven导入包)、创建Redis连接池

    如果我们使用Java操作Redis, 需要确保已经安装了 redis 服务及 Java redis 驱动. Maven项目可以直接在pom.xml中加入jedis包驱动: <!-- https: ...

  6. 高可用Redis服务架构分析与搭建(单redis实例)

    原文地址:https://www.cnblogs.com/xuning/p/8464625.html 基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经常在 ...

  7. redis安装-单机版

    环境准备 因为redis使用c语言开发的,如果要运行在linux上,需要gcc-c++的环境.那么我们就要先看一下是否安装了gcc-c++如果没有的话,需要在虚拟机上安装gcc-c++环境(友情提示, ...

  8. Redis系列一:reids的单机版安装

    环境:VM+centos6+xshell 1.准备好linux的虚拟机,这里用的是centos6,具体方法百度 2.进入software目录,创建一个redis的目录来存放下载的redis包 cd s ...

  9. mq/mysql/redis/nginx常见服务&工具安装

    单机版 3.1安装工具 3.1.1 安装Maven工具 3.1.1上传安装包 1)root用户创建安装目录如/usr/local /maven:   mkdir -p /usr/local/maven ...

随机推荐

  1. Python Ethical Hacking - BACKDOORS(8)

    Cross-platform hacking All programs we wrote are pure python programs They do not rely on OS-specifi ...

  2. 【译】GraalVM—下一代JVM介绍

    原标题:GraalVM – an introduction to the next level JVM 随着Red Hat宣布Quarkus作为- 为GraalVM和HotSpot量身定制的下一代Ku ...

  3. css的一些小技巧。修改input样式

    在第一次正式写项目的时候,遇到了几个布局的小技巧.记录一下. 我们常常会遇到图片和文字对齐的一种样式.比如 这样的样式,我们写的时候有时候会出现不对齐的情况.我们有俩种方法 一种就是flex的布局,还 ...

  4. 高精度进制转换(poj1220)

    常规短除法原理 高精度进制转换是对于特别大的数字来说的,当数字特别大时,难以进行除法和取余的操作,此时通过字符串模拟的办法可以解决. #include <iostream> #includ ...

  5. ~~网络编程(八):UDP~~

    进击のpython ***** 网络编程--UDP 那现在看到这里的 这就是网络编程的最后一讲了 上面讲的都是关于TCP的编程方法 还记得TCP和UDP传输的区别吗? UDP简单就简单到它可以不借助管 ...

  6. JVM系列之:String.intern和stringTable

    目录 简介 intern简介 intern和字符串字面量常量 分析intern返回的String对象 分析实际的问题 G1中的去重功能 总结 简介 StringTable是什么?它和String.in ...

  7. Redis持久化功能

    Redis为了内部数据的安全考虑,会把本身的数据以文件的形式保存在硬盘中一份,在重启之后会自动把硬盘的数据恢复到内存(redis)里面. 一.snap shotting 快照持久化 该持久化默认开启, ...

  8. Oracle DataGuard故障转移(failover)后使用RMAN还原失败的主库

    (一)DG故障转移后切换为备库的方法 在DG执行故障转移之后,主库与从库的关系就被破坏了.这个时候如果要恢复主从关系,可以使用下面的3种方法: 将失败的主库重新搭建为备库,该方法比较耗时: 使用数据库 ...

  9. 巩固复习(Hany驿站原创)_python的礼物

    Python编程语言简介 https://www.cnblogs.com/hany-postq473111315/p/12256134.html Python环境搭建及中文编码 https://www ...

  10. MySQL数据库常见命令

    数据库的操作 MySQL服务器的常见命令 开启:sudo service mysql start关闭:sudo service mysql stop重启:sudo service mysql rest ...