Linux (centos7)下详细安装Redis数据库

Linux (centos7)下详细安装Redis数据库

1.先简单了解一下redis

redis(REmote DIctionary Server)是一个由Salvatore Sanfilippo写key-value存储系统,它由C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value类型的数据库,并提供多种语言的API。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步,redis在3.0版本推出集群模式。

2.特点、优势

  • k、v键值存储以及数据结构存储(如列表、字典) 所有数据(包括数据的存储)操作均在内存中完成

  • 单线程服务(这意味着会有较多的阻塞情况),采用epoll模型进行请求响应,对比nginx

  • 支持主从复制模式,更提供高可用主从复制模式(哨兵) 去中心化分布式集群

  • 丰富的编程接口支持,如Python、Golang、Java、php、Ruby、Lua、Node.js

  • 功能丰富,除了支持多种数据结构之外,还支持事务、发布/订阅、消息队列等功能 支持数据持久化(AOF、RDB)

3.开始安装

(1)首先打开下面的网址,下载linux版本的redis
http://download.redis.io/releases/redis-4.0.6.tar.gz

TODO:值得注意的是,下载的版本为4点几的版本,最新版本可能会与centos有不兼容问题。

(2)下载完成后,使用xftp连接工具上传得到opt目录下
在这里插入图片描述
(3)使用命令:tar -xvf redis-4.0.6.tar.gz 将redis压缩包解压
在这里插入图片描述

(4)再使用命令 对redis文件夹进行重命名。命令:mv redis-4.0.6 redis406

(5)使用yum安装gcc依赖,对redis源码进行编译打包,命令: yum install gcc
在这里插入图片描述
提示:过程中出现询问输入y,再敲回车键即可继续下载。下载完成后如下图所示
在这里插入图片描述
(6)进入redis目录, 进行编译安装
进入命令:cd redis406
编译安装命令:make MALLOC=libc
  
在这里插入图片描述
(7)将/usr/local/redis406/src目录下的文件加到/usr/local/bin目录
命令:cd src && make install

在这里插入图片描述
(8)以上就安装成功了redis,可进入redis安装目录中,使用命令直接运行redis。命令:./redis-server
在这里插入图片描述

4.以后台进程方式启动redis(这一步自主选择设置)

(1)进入redis的安装目录,编辑redis.conf文件
命令:vi redis.conf
将daemonize no改为yes,设置为后台进程

在这里插入图片描述
(2)注释 # #bind 127.0.0.1,设置非本机也可访问
在这里插入图片描述
(3)将远程保护模式关闭,改为no(或者是: 在redis客户端 运行
CONFIG SET protected-mode no CONFIG REWRITE),并保存

在这里插入图片描述
(4)进入src,后台启动命令:./redis-server /opt/redis406/redis.conf
在这里插入图片描述
(5)使用进程查看命令,看是否成功开启redis,命令:ps -aux|grep redis
如要执行下面5.自启动设置,可运行命令:kill -9 4499 (看自己的进程号,每个人都不同)关闭redis服务
在这里插入图片描述

5.设置redis开机自启动(自主选择设置)

(1)进入etc目录,新建redis目录
在这里插入图片描述
(2)将/opt/redis406/redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf
命令:cp /opt/redis406/redis.conf /etc/redis/6379.conf
 
在这里插入图片描述
(3)将redis的启动脚本复制一份放到/etc/init.d目录下
命令:cp /opt/redis406/utils/redis_init_script /etc/init.d/redisd

在这里插入图片描述
(4)设置redis开机自启动,先切换到/etc/init.d目录下, 执行自启命令
进入命令:cd /etc/init.d
自启命令:chkconfig redisd on

在这里插入图片描述
提示:遇到错误: service redisd does not support chkconfig
解决方法:使用vi编辑redisd文件,在第一行下面加入如下两行注释,保存退出。

# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database

意思: redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。
在这里插入图片描述
(5)再次执行开机自启命令,成功
命令:chkconfig redisd on

在这里插入图片描述
(6)redis启动命令:service redisd start
在这里插入图片描述
TODO:这表示redis服务原来非法的关闭了,但没有删除 pid文件,这导致不能启动
解决方法:进入 var/run的目录下,删掉redis_6379.pid文件
进入命令:cd var/run
删除命令:rm redis_6379.pid

在这里插入图片描述
(7)再次使用redis启动命令,即可正常启动:service redisd start
在这里插入图片描述
(8)使用命令:chkconfig --list
可查看开机自启动服务

在这里插入图片描述
(9)使用客户端关闭redis,命令: redis-cli SHUTDOWN
在这里插入图片描述

6.如果想要搭建redis集群,可参考我这篇博客,写的比较详细。

地址:https://blog.csdn.net/weixin_44422604/article/details/106924585

7.以上就是redis全部的安装过程啦,如果在过程中遇到一些问题,也可在底下留言交流,我们一起进步。

猜你喜欢

转载自blog.csdn.net/weixin_44422604/article/details/106876756
今日推荐