前言
在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”),然后按照下表对其中的部分参数进行编辑。
参数 值 说明 daemonize yes 使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)