alpine 3.18.7 编译安装redis7.2.5

1.安装对应的包

apk add build-base gcc libc-dev linux-headers
安装 make
apk add make
2.解压缩redis包,
tar -xzvf redis-7.2.5.tar.gz
#进入src目录
cd /root/redis-7.2.5/src
3.进行make编译
make 
但是还是提示
jemalloc/jemalloc.h: No such file or directory
apk add jmalloc
继续make
提示
/bin/sh: pkg-config: not found

 
安装对应包
apk add pkgconf
继续make
zmalloc.h:50:10: fatal error: jemalloc/jemalloc.h: No such file or directory
根据智能回答
 
使用libc malloc 编译
make MALLOC=libc
或者使用jemalloc编译,有助于内存碎片的的减少
make MALLOC=/usr/bin/jemalloc.sh
我使用jemalloc编译
#进行测试
make test

  #安装
make install
查看redis server所在位置
 which redis-server
显示
/usr/local/bin/redis-server
配置conf,监听,端口,密码,最大内存,守护模式等。
cd ..
mkdir /etc/redis
cp redis.conf /etc/redis/
vim 编辑配置文件
启动
redis-server /etc/redis/redis.conf
WARNING Memory overcommit must be enabled! Without it, a background save or replication 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=1
执行命令
 sysctl -p /etc/sysctl.conf
  • 8
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值