下载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