文章目录
- 安装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主要有以下几步:
- 下载Redis源码包
- 解压Redis源码包
- 编译Redis源码包
- 安装Redis安装包
- Redis文件和参数配置
- 启动Redis
- 关闭Redis
1. 下载redis源码文件
跳转到想要保存Redis源码文件的路径下执行一下命令:
wget http://download.redis.io/releases/redis-5.0.4.tar.gz2. 解压Redis源码包
tar xzf redis-5.0.3.tar.gz3. 编译Redis源码包
make4. 安装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.conf5.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 端口访问权限
在服务器安全组设置中增加安全全组规则
以阿里云为例,添加如下规则:

6. 启动Redis并指定配置文件
6.1 通过配置文件启动Redis
./redis-server ../etc/redis.conf6.2 检查redis后台进程是否正在运行
ps -ef |grep redis6.3 检测6379端口是否在监听
netstat -lntp | grep 63797. 关闭Redis
若未设置后台启动,直接使用 ctrl+c就可以关闭Redis;
若打开了后台启动,则进入redis安装目录下的bin目录,然后执行如下语句调用客户端关闭Redis服务
cd
cd ..
cd /usr/local/redis/bin
./redis-cli shutdown8.补充知识
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同时使用的线程数量 |
















