Redis6在Linux下的安装

Eave 2014.12.18 13:00

一、下载安装编译

redis6必须gcc >= 4.9

wget "https://download.redis.io/releases/redis-6.2.5.tar.gz"
tar -zxf redis-6.2.5.tar.gz
cd redis-6.2.5
make && make PREFIX=/usr/local/redis install

二、修改配置

mkdir /usr/local/redis/etc
cp redis.conf /usr/local/redis/etc/
cp sentinel.conf /usr/local/redis/etc/
vim /usr/local/redis/etc/redis.conf

1.修改daemonize nodaemonize yes

2.修改pidfile /var/run/redis_6379.pidpidfile /var/run/redis.pid

3.修改logfile ""logfile /var/log/redis/redis.log

4.修改dir ./dir /var/lib/redis

5.修改# maxclients 10000maxclients 10000

6.修改# maxmemory maxmemory 1GB

7.修改# maxmemory-policy noevictionmaxmemory-policy allkeys-lru

8.设置密码修改# requirepass foobaredrequirepass 密码终端使用auth 密码

9.设置protected-mode模式protected-mode yesprotected-mode no

三、修改/etc/sysctl.conf文件

添加

# 指定内核针对内存分配的策略
# 0、表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程
# 1、表示内核允许分配所有的物理内存,而不管当前的内存状态如何
# 2、表示内核允许分配超过所有物理内存和交换空间总和的内存
vm.overcommit_memory = 1

刷新配置使之生效

sysctl -p

四、创建Redis日志文件目录

mkdir -p /var/log/redis

五、创建Redis数据文件目录

mkdir -p /var/lib/redis

六、启动Redis

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

七、检查Redis启动是否成功

lsof -i:6379

若出现以下信息则说明Redis启动成功

COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
redis-ser 2568 root    4u  IPv4  13637      0t0  TCP 127.0.0.1:6379 (LISTEN)

若启动失败则查看/var/log/redis/access.log文件的错误信息

八、开机启动Redis

vim /usr/lib/systemd/system/redis.service

输入以下内容

[Unit]
Description=Redis
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
ExecStop=/usr/local/redis/bin/redis-cli shutdown
ExecReload=/bin/kill -HUP $MAINPID
Restart=on-failure
RestartSec=3

[Install]
WantedBy=multi-user.target

启动Redis

systemctl start redis.service

在开机时启用

systemctl enable redis.service