文章目录

  • 安装Redis主要有以下几步:
  • 1. 下载redis源码文件
  • 2. 解压Redis源码包
  • 3. 编译Redis源码包
  • 4. 安装Redis编译好的文件
  • 5. Redis文件和参数配置
  • 5.1 复制配置文件
  • 5.2 设置 Redis 后台运行
  • 5.3 设置 Redis 后台运行
  • 5.4 释放 Redis 绑定的IP,开放外网访问
  • 5.5 设置 Redis 无密码登录
  • 5.6 打开服务器的 6379 端口访问权限
  • 6. 启动Redis并指定配置文件
  • 6.1 通过配置文件启动Redis
  • 6.2 检查redis后台进程是否正在运行
  • 6.3 检测6379端口是否在监听
  • 7. 关闭Redis
  • 8.补充知识
  • 8.1 Redis bin 目录下各个文件的作用
  • 8.2 redis.conf 文件中各参数的意义


安装Redis主要有以下几步:

  1. 下载Redis源码包
  2. 解压Redis源码包
  3. 编译Redis源码包
  4. 安装Redis安装包
  5. Redis文件和参数配置
  6. 启动Redis
  7. 关闭Redis

1. 下载redis源码文件

跳转到想要保存Redis源码文件的路径下执行一下命令:

wget http://download.redis.io/releases/redis-5.0.4.tar.gz

2. 解压Redis源码包

tar xzf redis-5.0.3.tar.gz

3. 编译Redis源码包

make

4. 安装Redis编译好的文件

make install PREFIX=/usr/local/redis

其中 PREFIX参数为Redis安装路径

5. Redis文件和参数配置

5.1 复制配置文件

将编译好的 Redis 安装包目录下的 redis.conf 移动到redis安装目录下的 etc 文件夹

mkdir /usr/local/redis/etc
cp /home/tempfile/redis-5.0.4/redis.conf /usr/local/redis/etc/redis.conf

5.2 设置 Redis 后台运行

将 Redis 安装目录下的 redis.conf 文件中的 daemonize 参数改为 yes

daemonize yes

5.3 设置 Redis 后台运行

/etc/rc.local 文件中添加内容

vim /etc/rc.local  //编辑rc.local文件

然后按(i,I,a,A,o,O,r,R)中的任意一个键进入编辑模式,加入如下内容(等价与开机运行这两段代码)

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis-conf

然后按esc键退出编辑 最后输入:wq 保存并退出

5.4 释放 Redis 绑定的IP,开放外网访问

redis.conf 中的如下内容注释

bind:127.0.0.1

5.5 设置 Redis 无密码登录

redis.conf 中的参数 protected-mode 参数设置为 no

protected-mode =no

5.6 打开服务器的 6379 端口访问权限

在服务器安全组设置中增加安全全组规则

以阿里云为例,添加如下规则:

linux redis设置data目录 linux redis 配置_linux

6. 启动Redis并指定配置文件

6.1 通过配置文件启动Redis

./redis-server ../etc/redis.conf

6.2 检查redis后台进程是否正在运行

ps -ef |grep redis

6.3 检测6379端口是否在监听

netstat -lntp | grep 6379

7. 关闭Redis

若未设置后台启动,直接使用 ctrl+c就可以关闭Redis;
若打开了后台启动,则进入redis安装目录下的bin目录,然后执行如下语句调用客户端关闭Redis服务

cd
cd ..
cd /usr/local/redis/bin
./redis-cli shutdown

8.补充知识

8.1 Redis bin 目录下各个文件的作用

文件名

用途

redis-benchmark

redis性能测试工具

redis-check-aof

检查aof日志的工具

redis-check-dump

检查rdb日志的工具

redis-cli

连接用的客户端

redis-server

redis服务进程

8.2 redis.conf 文件中各参数的意义

参数名

作用

protected-mode

是否开启保护模式,默认为yes,当为yes时,需要设置bind或设置密码才能在外部登录,如要设置外部无密码登录则要设置成 no

bind

允许外部访问的IP地址,和protected-mode参数联用

daemonize

如需要在后台运行,把该项的值改为yes

pdifile

把pid文件放在/var/run/redis.pid,可以配置到其他地址

bind

指定redis只接收来自该IP的请求,如果不设置,那么将处理所有请求,在生产环节中最好设置该项

port

监听端口,默认为6379

timeout

设置客户端连接时的超时时间,单位为秒

loglevel

等级分为4级,debug,revbose,notice和warning。生产环境下一般开启notice

logfile

配置log文件地址,默认使用标准输出,即打印在命令行终端的端口上

database

设置数据库的个数,默认使用的数据库是0

save

设置redis进行数据库镜像的频率

rdbcompression

在进行镜像备份时,是否进行压缩

dbfilename

镜像备份文件的文件名

dir

数据库镜像备份的文件放置的路径

slaveof

设置该数据库为其他数据库的从数据库

masterauth

当主数据库连接需要密码验证时,在这里设定

requirepass

设置客户端连接后进行任何其他指定前需要使用的密码

maxclients

限制同时连接的客户端数量

maxmemory

设置redis能够使用的最大内存

appendonly

开启appendonly模式后,redis会把每一次所接收到的写操作都追加到appendonly.aof文件中,当redis重新启动时,会从该文件恢复出之前的状态

appendfsync

设置appendonly.aof文件进行同步的频率

vm_enabled

是否开启虚拟内存支持

vm_swap_file

设置虚拟内存的交换文件的路径

vm_max_momery

设置开启虚拟内存后,redis将使用的最大物理内存的大小,默认为0

vm_page_size

设置虚拟内存页的大小

vm_pages

设置交换文件的总的page数量

vm_max_thrrads

设置vm IO同时使用的线程数量