alpine 3.18.7 编译安装redis7.2.5
🕗 发布于 2024-07-25 17:01 redis
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
原文地址:https://blog.csdn.net/xiaoyang1982/article/details/140670964
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!