linux下redis的编译安装

一、打开 https://download.redis.io/releases/ ,选择要使用的对应版本的redis,复制链接。
二、使用 wget 命令,下载redis包到linux目录中(/usr/local/src/)。

wget https://download.redis.io/releases/redis-4.0.14.tar.gz

三、将下载好的包解压。

tar xvf redis-4.0.14.tar.gz

四、进入解压后的目录中。

cd redis-4.0.14

五、执行编译安装,并指定安装目录。

make PREFIX=/apps/redis install

六、创建配置文件,日志,数据等目录

mkdir /apps/redis/{etc,logs,data,run}

七、将redis原始目录中的redis.conf配置文件复制到新建的etc目录中

cp redis.conf /apps/redis/etc/

八、测试配置是否生效

  • (1)启动redis服务器
/apps/redis/bin/redis-server /apps/redis/etc/redis.conf

注:/apps/redis/etc/redis.conf 为redis配置文件

  • (2)打开一个新的命令行窗口,查看端口
ss -tnl

注:redis默认商品为6379

  • (3)连接redis客户端
 /apps/redis/bin/redis-cli

九、处理警告

  • (1)WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
    backlog参数控制三次握手server端收到client ack确认号之后的队列值。
    这段报错的意思是:队列值太小,必须大于511。
    解决方法:

     	vim /etc/sysctl.conf
     	添加:`net.core.somaxconn = 1024`
     	sysctl -p 使修改生效
    
  • (2) WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
    vm.overcommit_memory是 内存分配策略,可选值有 0,1,2
    0:表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。
    1:表示内核允许分配所有的物理内存,而不管当前的内存状态如何。
    2:表示内核允许分配超过所有物理内存和交换空间总和的内存。
    redis的内存策略就是为1,所以要将vm.overcommit_memory的值设为1。
    解决方法:

     	vim /etc/sysctl.conf
     	添加:`vm.overcommit_memory = 1`
     	sysctl -p 使修改生效
    
  • (3) WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
    大页内存动态分配,需要关闭,让redis负责内存管理。
    解决方法:

     	echo never > /sys/kernel/mm/transparent_hugepage/enabled
     	将这行命令写到 /etc/rc.d/rc.local 中,让它开机启动
     		vim /etc/rc.d/rc.local
     	如果没有可执行权限,需加上
     		chmod a+x /etc/rc.d/rc.local
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值