Linux系统下安装redis,详细、简介、通俗易懂,亲自验证通过!

前言

在Linux系统中安装Redis需要知道自己需要哪个版本,有针对性的安装,比如如果需要redis GEO这个地理集合的特性,那么redis版本就不能低于3.2版本,由于这个特性是3.2版本才有的。另外需要注意的是,Redis约定次版本号(即第一个小数点后的数字)为偶数的版本是稳定版(如2.8版、3.0版),奇数版本是非稳定版(如2.7版、2.9版),生产环境下一般需要使用稳定版本。

环境准备:

我电脑上是VMware12,上装的centos7镜像

我是在root用户下面做的下面的操作!

步骤一:

Redis版本网址:http://download.redis.io/releases/

Linux 下载:我下载的是5.0.2版本

命令:wget http://download.redis.io/releases/redis-5.0.2.tar.gz

等待下载完毕(保证你的虚拟机能联网,如果不能联网,可以先下载到本地,然后使用跳板机上传到虚拟机上面也行

最好不要从win系统上直接拖拽移动到虚拟机上,因为可能会把压缩包损坏,我装了JDK1.8失败就是这个原因)

步骤二:

解压redis:

因为我把redis压缩包下载到了根目录,不便于管理,所以我先移动到别的文件夹中,比如是:usr/local/installpackage  中

我们把压缩包复制过来:cp   文件   到目标路径 

命令:cp redis-5.0.2.tar.gz /usr/local/installpackage/    

然后我们解压redis压缩包:

我解压到的路径是   /usr/local/redis,  大家可以自定义解压的路径。对解压命令不熟悉的同学可以先查查资料熟悉一下。

命令:tar -xzvf redis-5.0.2.tar.gz -C ../redis

这样在redis这个文件夹里就有了 我的版本redis-5.0.2这个文件夹

步骤三:

安装redis:

先进入到这个路径redis-5.0.2里面后,我们可以看到里面有很多内容:

1.执行命令:make ,然后等待编译完成。

编译完成后,我们使用make  test命令检查一下是否编译成功,如果成功继续往下走,如果不成功,并提示:

You need tcl 8.5 or newer in order to run the Redis test

(解决方法:

下载tcl:

 wget http://downloads.sourceforge.net/tcl/tcl8.6.3-src.tar.gz

然后跟上面一样,创建一个文件夹/usr/local/tcl,然后解压到里面.

然后进入到tcl8.6.3-src/unix 文件夹里面,先执行  ./configure ,再执行  make,再执行  make install命令,等待安装完就行了

2.然后再进入src目录,执行 make install 进行安装。

 

3.进入到/usr/local/bin 目录下发现多了如下几个文件:

4.执行命令。查看版本信息:redis-serer -v

 

-------------------------------------------------------------------启动与关闭redis-------------------------------------------------------------------------

启动redis服务:注意是 server,不是客户端!!

方式一,直接启动

命令:  进入到/usr/local/bin中 ,执行redis-server

如果出现如下界面,就说明redis启动成功了。

 

我们会看到redis服务的端口和PID!

方式二:

通过初始化脚本启动Redis

在Redis源代码目录的utils文件夹中有一个名为redis_init_script的初始化脚本文件。需要配置Redis的运行方式和持久化文件、日志文件的存储位置。步骤如下:

 1、配置初始化脚本

首先将初始化脚本复制到/etc/init.d 目录中,文件名为 redis_端口号,其中端口号表示要让Redis监听的端口号,客户端通过该端口连接Redis。然后修改脚本第6行的REDISPORT变量的值为同样的端口号。

2、建立以下需要的文件夹。

目录名Value
/etc/redis存放Redis的配置文件
/var/redis/端口号存放Redis的持久化文件

3、修改配置文件

首先将配置文件模板(redis-5.0.2/redis.conf)复制到/etc/redis 目录中,以端口号命名(如“6379.conf”),然后按照下表对其中的部分参数进行编辑。

参数说明
daemonizeyes使Redis以守护进程模式运行
pidfile/var/run/redis_端口号.pid设置Redis的PID文件位置
port端口号设置Redis监听的端口号
dir/var/redis/端口号设置持久化文件存放位置

现在也可以使用下面的命令来启动和关闭Redis了

/etc/init.d/redis_6379 start

/etc/init.d/redis_6379 stop

 

【重中之重】让Redis随系统自动启动,这还需要对Redis初始化脚本进行简单修改,执行命令:

vim /etc/init.d/redis_6379

在打开的redis初始化脚本文件头部第四行的位置,追加下面两句:

# chkconfig: 2345 90 10

# description: Redis is a persistent key-value database

红框为新增的配置!

//设置开机执行redis脚本 :

chkconfig redis_6379 on

通过上面的操作后,以后也可以直接用下面的命令对Redis进行启动和关闭了

经过上面的部署操作后,系统重启,Redis也会随着系统自动启动,并且上面的步骤里也配置了Redis持久化,下次启动系统或Redis时,有缓存数据不丢失的好处。

正确关闭redis:

考虑到 Redis 有可能正在将内存中的数据同步到硬盘中,强行终止 Redis 进程可能会导致数据丢失。正确停止Redis的方式应该是向Redis发送SHUTDOWN命令,方法为:

redis-cli SHUTDOWN

当Redis收到SHUTDOWN命令后,会先断开所有客户端连接,然后根据配置执行持久化,最后完成退出。
Redis可以妥善处理 SIGTERM信号,所以使用 kill Redis 进程的 PID也可以正常结束Redis,效果与发送SHUTDOWN命令一样。比如进程ID为23656,则kill  -9  23656即可。

 

查看redis状态:

ps -ef|grep redis

如果发现redis-server服务存在,就是已经启动了,反之没启动。

 

 

总结:在写这篇文章之前,我搜了很多文章讲解redis,也跟着试验了几次,总之对于初学者来说,要考虑你的Linux环境,还有对Linux命令的熟悉程度等,上面的这篇文章是我一边安装一遍写的,希望对大家有所帮助,如果大家觉得有什么不足之处,欢迎下方留言,一起探讨共同进步!

 

下一章我讲redis主要的几种数据结构,包括每种数据结构的基本命令、命令的用处以及每种数据结构的实际应用场景等,欢迎大家观看!(地址:https://blog.csdn.net/qq_32317661/article/details/88663527

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值