redis-3.2.6编译安装

安装前准备

yum -y install wget lrzsz openssl openssl-devel zlib zlib-devel pcre pcre-devel make gcc gcc-c++ 
wget http://download.redis.io/releases/redis-3.2.6.tar.gz
tar xf redis-3.2.6.tar.gz
cd redis-3.2.6
make PREFIX=/usr/local/redis install                    #指定安装路径
这样安装完以后,在/usr/local/redis下面有一个/bin目录,里面有5个redis命令脚本

报错:
make时如果遇到zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory错误

make MALLOC=libc && make install              #重新安装

对配置进行修改

#更改配置文件保证安全性
mkdir -p /usr/local/redis/{etc,logs}
#拷贝配置文件
cp /usr/local/src/redis-3.2.6/redis.conf /usr/local/redis/etc/redis.conf  
cp /usr/local/src/redis-3.2.6/sentinel.conf /usr/local/redis/etc/sentinel.conf

#拷贝一些命令启动文件
cp /usr/local/redis/bin/* /usr/bin/     或者是到/usr/sbin下

#更改配置文件
vim /usr/local/redis/etc/redis.conf
bind 192.168.1.106          #这个bind意思是绑定ip   一般生产线我们写成内网的ip 防止外网ip暴露  或者0.0.0.0允许所有,然后阿里云后台做端口限制
注意:如果这里没有允许0.0.0.0  执行redis-cli -h 127.0.0.1 -p 6379 这样可能本地都登陆不上的

#设置密码,提供远程登录(可以不设置,看具体需求):
打开redis.conf文件(一般是我们启动redis时候指定的那个文件了)
vim /usr/local/redis/etc/redis.conf
requirepass 123456                  #找到requirepass 取消注释  密码改成123456

timeout 30
daemonize yes
pidfile /usr/local/redis/logs/redis.pid     #这个根据自己需求和个人习惯
logfile /usr/local/redis/logs/redis.log   #需要mkdir一下这个目录
dir /usr/local/redis
需要设置让redis将内存使用完而不是使用swap

sysctl vm.overcommit_memory=1
echo 'vm.overcommit_memory=1' >> /etc/sysctl.conf
vm.overcommit_memory参数说明:
改参数有三个值:
0 用户请求更多内存时,内核尝试估算出剩余可用内存
1 内核允许超量使用内存到用完为止,主要用于科学计算
2 内核使用一个绝对不会过量的内存算法。即系统整个内存空间地址不超过swap+50%的RAM值。50%参数的设定在overcommit_ratio中设定
启动redis:
nohup  /usr/local/redis/bin/redis-server  /usr/local/redis/etc/redis.conf > /dev/null 2>&1 &

版权声明:
作者:allenjol
链接:https://www.ayunw.cn/archives/458
来源:爱生活,爱运维
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>