下载redis wget https://download.redis.io/releases/redis-5.0.5.tar.gz 解压redis tar -xf redis-5.0.5.tar.gz -C /usr/local/ 进入redis解压后的目录 cd /usr/local/redis-5.0.5/ 编译 make MALLOC=lib 进入源码目录 cd /usr/local/redis-5.0.5/src/ && make all 编译安装 make install 编辑配置文件 vim /usr/local/redis-5.0.5/redis.conf 监听地址 原配置 bind 127.0.0.1 改为 bind 0.0.0.0 解释: 默认监听127.0.0.1只能监听本地地址,改成0.0.0.0以后这样可以监听所有IP地址 找到daemonize no 原配置 daemonize no 改为 daemonize yes 解释: daemonize yes 默认no是前台运行,改成yes之后一守护进程后台运行 保护模式 原 protected-mode yes 改 protected-mode no 解释 把保护模式yes改为no,否者会组织远程访问 给redis设置密码,可不操作 原 # requirepass foobared 改 requirepass 123456 解释: 这样设置的密码就是123456了,可以根据自己的实际情况改掉 复制启动脚本,方便启动 cp /usr/local/redis-5.0.5/utils/redis_init_script /etc/init.d/redis 修改启动脚本的conf配置文件的环境变量,否则会读取不到配置文件 vim /etc/init.d/redis 原 CONF="/etc/redis/${REDISPORT}.conf" 改 CONF="/usr/local/redis-5.0.5/redis.conf" 解释: 把他原来在/etc/redis/${REDISPORT}.conf改成/usr/local/redis-5.0.5/redis.conf 也就是把他原来存放redis配置文件,改成你自己redis所在的配置文件路径就行了 解决redis启动报错 echo net.core.somaxconn=1024 >> /etc/sysctl.conf echo vm.overcommit_memory = 1 >> /etc/sysctl.conf echo 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' >> /etc/rc.local sysctl -p chmod +x /etc/rc.local 修改好以后添加redis服务 chkconfig --add redis 启动redis service redis start 客户端进入 /usr/local/redis-5.0.5/src/redis-cli -a 123456 解释 -a 指定密码 单节点安装脚本 #!/bin/bash yum -y install gcc jemalloc-devel wget systemd-devel wget https://download.redis.io/releases/redis-5.0.5.tar.gz tar -xf redis-5.0.5.tar.gz -C /usr/local/ cd /usr/local/redis-5.0.5/ make MALLOC=lib cd /usr/local/redis-5.0.5/src/ && make all make install sed -i '/bind/s#127.0.0.1#0.0.0.0#g' /usr/local/redis-5.0.5/redis.conf sed -i '/daemonize/s#no#yes#g' /usr/local/redis-5.0.5/redis.conf sed -i '/protected-mode/s#yes#no#g' /usr/local/redis-5.0.5/redis.conf \cp /usr/local/redis-5.0.5/utils/redis_init_script /etc/init.d/redis sed -i '/CONF/s#/etc/redis/\${REDISPORT}.conf#/usr/local/redis-5.0.5/redis.conf#g' /etc/init.d/redis chkconfig --add redis service redis start #for i in 0 1 2 3 # do # #创建多实例端口 # mkdir -p /application/redis/638$i # #复制启动程序 # \cp /usr/local/redis-5.0.5/src/redis-server /application/redis/638$i # #复制配置文件,注意此处基于单实力配置完成 # \cp /usr/local/redis-5.0.5/redis.conf /application/redis/638$i # #修改程序存储目录 # sed -i "/dir/s#.*#dir /application/redis/638$i/#g" /application/redis/638$i/redis.conf # #修改其他端口信息 # sed -i "s#6379#638$i#g" /application/redis/638$i/redis.conf # #允许远程链接redis # sed -i '/protected-mode/s#yes#no#g' /application/redis/638$i/redis.conf #done