前言

单机部署redis非常简单,只需要安装好对应的依赖,然后下载redis源代码,使用make命令,提取和编译Redis即可。

1
2
3
4
5
安装环境:centos

安装方式参考:https://redis.io/download

安装包下载地址:http://download.redis.io/releases

部署过程

依赖安装

1,安装tcl、gcc等依赖

1
2
yum install tcl
yum install gcc - c++

2,升级gcc版本,并设置环境变量

1
2
3
4
5
6
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
// 或 仅临时使用高版本的gcc
scl enable devtoolset-9 bash
Redis安装

1,下载redis,到http://download.redis.io/releases选择所需的版本下载

1
2
3
4
5
6
7
cd ~

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

tar -zxvf redis-6.0.9.tar.gz

cd redis-6.0.9

2,执行make,完成安装

1
2
make
make install PREFIX=/usr/local/redis

注:安装完成后,redis-benchmarkredis-check-aofredis-check-rdbredis-cliredis-sentinelredis-server 都会被复制到/usr/local/redis/bin目录下,可以直接使用。

最常用配置

0,为了方便管理,一般,我们会把配置文件也拷贝到/usr/local/redis/bin/目录下,然后修改此目录下的文件来进行相关配置。不过随你,哪都一样。

1
cp /root/redis-6.0.9/redis.conf /usr/local/redis/bin/redis.conf

1,配置redis访问密码,只需要修改redis.confrequirepass参数即可。
设置redis访问密码:

1
requirepass <密码>

 

2,配置守护进程启动,同样在redis.conf文件中修改daemonize yes即可

1
daemonize yes

 
3,最大内存设置,默认是注释的,单位是byte字节,如果超出这个最大限制,Redis会根据逐出策略尝试删除KEY,如果配置的是不逐出任何内容的策略,那么将直接提示写操作错误。

1
maxmemory <bytes>

逐出策略配置方式:

1
maxmemory-policy <策略>

可选策略:

策略名称 策略描述
volatile-lru 仅限设置了失效时间的KEY,最久没有使用的
allkeys-lru 针对所有的KEY,最久没有使用的
volatile-lfu 仅限设置了失效时间的KEY,逐出使用频率最少的
allkeys-lfu 针对所有的KEY,逐出使用频率最少的
volatile-random 仅限设置了失效时间的KEY,随机逐出
allkeys-random 针对所有的KEY,随机逐出
volatile-ttl 仅限设置了失效时间的KEY,且优先逐出有效时间最短的(TTL)
noeviction 默认,不逐出任何内容,只返回一个写操作错误。

4,配置访问限制,设置bind0.0.0.0,并设置protected-modeno使其bind生效,这样所有ip都可以访问

1
2
bind 0.0.0.0
protected-mode no

 
5,配置数据持久化方式,Redis在默认情况下是异步写入磁盘,所以断电可能会导致部分写操作丢失,所以一般情况下我们是开启AOF持久方式,将appendonly参数配置为yes即可,至于AOF和RDB两种方式的具体规则和区别,后续文章中会进行详细介绍。

1
appendonly yes
服务启动

1,启动redis服务,只需要借助redis-server即可,如:

1
/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf