redis 安装

> 安装环境 centos 7.5

1. 下载 redis 源代码

```bash
yum install wget -y
mkdir /tmp/redis_build && cd /tmp/redis_build
wget http://download.redis.io/releases/redis-4.0.11.tar.gz

# 下载 jemalloc 作为 redis 内存分配器
wget https://github.com/jemalloc/jemalloc/releases/download/5.1.0/jemalloc-5.1.0.tar.bz2
```

2. 编译安装 redis

```bash
yum update -y && yum install gcc-c++ bzip2

tar jxvf jemalloc-5.1.0.tar.bz2

# 编译 jemalloc
cd jemalloc-5.1.0
./configure --prefix=/usr/local/jemalloc
make -j `grep processor /proc/cpuinfo | wc -l` && make install

cd ../
tar zxvf redis-4.0.11.tar.gz && cd redis-4.0.11
# 编译 并 安装至 /usr/local/redis 目录
make -j `grep processor /proc/cpuinfo | wc -l` MALLOC=/usr/local/jemalloc/lib && make install PREFIX=/usr/local/redis
```

3. 拷贝 redis 主配置文件

```shell
mkdir /etc/redis

# 配置 redis 环境变量
echo "export PATH=${PATH}:/usr/local/redis/bin" | tee -a /etc/profile
source /etc/profile
```

4. redis 启动警告解决

```bash
cat >> /etc/sysctl.conf <<-'EOF'
vm.overcommit_memory = 1
net.core.somaxconn= 4096
EOF

echo 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' >> /etc/rc.local
chmod +x /etc/rc.local

# 以上配置需要重启生效,立即生效请运行以下命令
echo never > /sys/kernel/mm/transparent_hugepage/enabled
sysctl -p
```

5. 初始化 redis 配置, 创建 redis 启动脚本

```bash
# 执行该工具, 会自动创建 redis 启动脚本
# 如需要启动多个 redis 实例, 请再次执行此脚本
./utils/install_server.sh

# 开机启动 redis
systemctl enable redis_6379
systemctl start redis_6379

# 如果 redis 有设置密码,请在 /etc/init.d/redis 中加入以下命令
PASSWORD=$(cat $CONF|grep '^s*requirepass'|awk '{print $2}'|sed 's/"//g')

## stop 关闭脚本的地方改为
$CLIEXEC -p $REDISPORT -a $PASSWORD shutdown

原文地址:https://www.cnblogs.com/Christine-ting/p/10697720.html