Linux源码安装
Redis版本库:https://download.redis.io/releases/
可根据自己的需求选择下载对应的版本,本文中使用的是 4.0.2
版本
下载
wget https://download.redis.io/releases/redis-4.0.2.tar.gz
解压源码包
tar xzf redis-4.0.2.tar.gz
解压完成后的目录 redis-4.0.2
安装
# 进入解压后的目录
cd redis-4.0.2
# 编译
make
执行完make
命令后,在redis-4.0.2
的 src
目录下会出现编译后的 redis 服务程序 redis-server
,还有用于测试
的客户端程序 redis-cli
启动服务
启动redis服务有几种方式,按需自取
方式一
最简单,进入redis-4.0.2
的 src
目录执行redis-server
cd src
./redis-server
看到下面这个界面就表示服务端启动成功了
方式二
在第一种的基础上指定配置文件启动
cd src
./redis-server ../redis.conf
redis.conf
配置文件在上一级目录,与src
在同级目录下,是redis的配置文件,是否启动成功参考方式一的截图,如果你看过 redis.conf
配置文件就能理解这种启动方式了
redis.conf
配置文件中的片段
# Redis configuration file example.
# Redis配置文件示例。
#
# Note that in order to read the configuration file, Redis must be
# started with the file path as first argument:
# 注意,为了读取配置文件,Redis必须以文件路径作为第一个参数启动:
#
# ./redis-server /path/to/redis.conf
方式三
以上两种都是输入前台模式,且当前窗口不可关闭,Ctrl + C
后就自动退出了,如下图:
采取后台运行方式就不会有这种问题,也是比较常用的方式之一,实现方式如下:
回到redis-4.0.2
根目录找到redis.conf
配置文件
使用 vi
或 vim
命令打开 redis.conf
配置文件,这里建议一定要读一下配置文件的内容,根据我的经验一般官方提供的配置文件都写的有注释说明的教你如何使用,读完一定收益匪浅
默认 bind 127.0.0.1
是没有注释的,如果你要开始远程连接可以注释 #
他,或者指定IP
默认 protected-mode yes
保护模式时开启的,如果你需要远程连接请将他设置为 protected-mode no
默认情况下 daemonize no
是不会作为守护进程运行的,如果需要设置为守护进程方式运行(后台运行)则将其改为 daemonize yes
以上操作是需要远程连接redis时所需要调整的配置,下面是如何后台启动redis
# 1. 复制服务端到指定目录,我这里是在 /usr/local/bin/redis 目录下,你的可能没有redis这个目录需要自己手动创建
# 创建redis目录
mkdir redis
# 复制 [你的redis源码解压所在目录找到src下的redis-server] [复制到指定的目录下,名字可以自己去]
cp /redis-4.0.2/src/redis-server /usr/local/bin/redis/redis-master-server
# 2. 复制客户端,为了启动后可以进行验证
cp /redis-4.0.2/src/redis-cli /usr/local/bin/redis/redis-master-cli
# 3. 复制配置文件到 /etc/redis 这个目录,如果没有redis目录就自己创建一个
cp /redis-4.0.2/redis.conf /etc/redis/redis-master-6379.conf
# 4. 进入 /usr/local/bin/redis 目录下并指定配置文件启动(后台运行方式)
cd /usr/local/bin/redis
./redis-master-server /etc/redis/redis-master-6379.conf
redis-master-server
运行成功
客户端 redis-master-cli
进行测试
远程连接测试(如果你开启了远程方式)
我这里演示的时候没有设置密码,如果你需要设置密码则回到你的 redis.conf
配置文件中设置
方式四
使用redis启动脚本并设置开机后自启动,是我自己正在使用的一种方式,找到 /redis-4.0.2/utils
目录
找到 redis_init_script
脚本,建议你在按照我的操作之前先 vim
打开看看
将启动脚本复制到 /etc/init.d
目录下,并将启动脚本重命名为 redisd
(通常都以d结尾表示是后台自启动服务)。
cp /redis-4.0.2/utils/redis_init_script /etc/init.d/redisd
打开 vim redisd
查看内容,提醒一下我截图时少些了一级目录,如果你是完全按照我的方式来配置的,为了避免你踩坑请注意:
# 少写了一级redis目录
EXEC=/usr/local/bin/redis/redis-master-server
CLIEXEC=/usr/local/bin/redis/redis-master-cli
配置了这么多就是为了启动和停止的时候方便,命令行如下:
# 启动redis服务
service redisd start
# 停止redis服务
service redisd stop
设置开启自启动
在 redisd
脚本中写入注释 # chkconfig: 2345 90 10
来修改运行级别,保存后重试即可
写在最后
此教程亲测有效,如果中间有问题或遗漏,欢迎来评论区吐槽~
如果对你所有帮助,记得点赞收藏哦~(哈哈哈,时间久了忘了怎么装就回来看看)