在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
对于绝大多数初学者来说,安装Redis都是一个难关。这篇文章主要是分享一下如何在Linux中安装Redis服务。那么下面一起看看Redis安装与部署新手入门教程吧~

1、连接虚拟机
首先得启动虚拟机的network服务。我装的是目前最新版的CentOS7,虚拟机的网络使用的是桥接的方式。CentOS默认是不开启网卡的,所以首先得修改下配置。
(1)运行vi /etc/sysconfig/network-scrips/ifcfg-eno16777736打开配置文件
(2)将ONBOOT=no改为yes,CentOS默认是不开启网卡的
(3)接着在虚拟机重启network服务。#service network restart
(4)使用ifconfig查看eno16777736的ip地址,我的是192.168.1.120
(5)在window命令行ping一下该地址,如果能ping的通,说明可以连接。我的ip是192.168.1.105,所以没问题。
ping通了说明可以使用putty来链接虚拟机了(当然了,也可以不使用putty,直接在CentOS的命令行操作也行,所以这一步不是必须的),打开putty输入虚拟机的ip地址,然后输入用户名和密码即可连接上:


2、安装gcc编译
因为后面安装redis的时候需要编译,所以事先得先安装gcc编译,
yum install gcc-c++
3、下载、解压和编译
wget http://download.redis.io/releases/redis-3.2.2.tar.gz tar xzvf redis-3.2.2.tar.gz cd redis-3.2.2 make
make这一步可能会报错,如果报错,可以尝试使用如下命令来编译:
make MALLOC=libc
编译好的二进制文件会放到src/目录下,可以看到有redis-server和redis-cli,这是redis的服务端可客户端,我们到时候可以直接运行这两个文件即可启动服务端和客户端,下面再说。另外还有一些其他配置文件。我们会觉得这有点乱,所以我们一般会自己新建一个目录专门存放命令和配置。
4、移动文件、便于管理
当然,你也可以不这么做~不过建议自己管理一下命令和配置,因为我的所有命令和配置都放在/usr/local/目录下,所有我在/usr/local/下新建了一个reids目录以及两个子目录来存放redis的命令和配置文件:
mkdir –p /usr/local/redis/bin 放命令 mkdir –p
/usr/local/redis/etc放配置文件
然后将上面src目录下的命令和配置文件分别移动到对应的目录,移动后的结果如下:

5、启动redis服务
进入到/usr/local/redis/bin目录下,执行
./redis-server /usr/local/redis/etc/redis.conf
这是根据配置文件redis.conf来启动redis服务,但是默认是前台启动的,会占用我的session,如果想要后台启动redis,还需要修改一下redis.conf的配置,打开该配置文件:
vi /usr/local/redis/etc/redis.conf
然后将daemonize=no改为yes,然后再启动一下redis服务就可以后台启动了,然后我们可以查看一下是否启动成功:
ps -ef | grep redis 查看是否启动成功 netstat -tunpl | grep 6379 查看该端口有没有占用 结果如下:可以看出,redis启动正常。

6、启动redis客户端
redis客户端命令也在bin目录下,是redis-cli文件,运行一下即可启动redis客户端:
./redis-cli
启动结果如下:

随便往里面插入一个name为eson15测试一下,可以正常获取,说明客户端没有问题。退出客户端的话直接quit即可。
7、关闭redis服务
关闭redis服务的话直接使用如下命令即可:
pkill redis-server

可以看出,关闭了之后就没有该服务的信息了,端口号也没有占用了,运行客户端就会提示无法连接,说明redis服务已经关闭了。当然了,也可以使用如下命令关闭:
./redis-cli shutdown
都是OK的。
Redis安装与部署就讲到这里了,如此具体的新手入门教程,相信大家都能看懂。如果觉得本文对你有一定的帮助,不妨把文章转发出去让更多的人看到~
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
浅析Java并发工具类在AQS实现
众所周知,AQS是一个Java提高的底层同步工具类。本文就AQS的资源共享方式,state的作用,自定义同步器的方法,CountDownLatch,Semaphore,Semaphore和RateLimiter的区别,CyclicBarrier几方面来为大家浅析Java并发工具类。
8857
2019-08-05 20:07:43
Java参数传递方式问题 干货解答
我们都知道,按值传递和引用传递是Java的两种方法参数传递方式。本文将针对按值传递和引用传递分别是什么,没有改变对象的值的原因等一系列问题,进行解答。
8192
2019-08-08 17:55:02
零基础学Java需要多长时间?学到什么程度可以就业?
零基础学Java需要多长时间?零基础的小白从入门Java到精通最快也要半年,这还是在报了培训班的情况下。因此对于初学者来说,选择一个IT培训机构很重要。好的Java培训机构的课程,由入门案例到详细工作原理及特性的解析,循序渐进,逐步深入。下面讲讲Java学到什么程度可以就业。
7299
2019-09-10 15:11:21
面向对象是什么?有哪些特征?
提起Java,大家都知道它是一门典型的面向对象的编程语言。但是对于面向对象,可能还有许多人并不清楚。那么面向对象是什么?有哪些特征呢?本文就来带大家好好认识一下面向对象。面向对象是一种软件的开发方法,它的特征归纳起来就是三点,即封装、继承和多态。下面是关于面向对象的深入介绍:
6603
2019-10-31 10:10:10
Java初学者须知编码规范
现代软件行业的高速发展对开发者的综合素质要求越来越高, 因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如: 数据库的表结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险; 工程结构混乱导致后续维护艰难;没有鉴权的漏洞代码易被黑客攻击等。 有些人觉得编码规范不重要,其实是大错特错。下面是关于代码格式的一些编码规范,都是Java初学者非常容易忽视的细节:
6343
2020-08-10 16:09:38
