> 安装环境 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
