Ubuntu下编译安装Redis7.05

环境搭建

编译安装需要gcc环境

sudo apt install gcc
sudo apt install g++

下载Redis安装

wget https://github.com/redis/redis/archive/7.0.5.tar.gz
tar zxvf 7.0.5.tar.gz
cd redis-7.0.5/
make && make install

如果此前因gcc环境原因中断编译,重新安装,会出现“jemalloc/jemalloc.h:没有那个文件或目录”问题。需要清理之前残余文件

make distclean

配置Redis

运行redis-server,会提示“ overcommit_memory is set to 0”,通过添加'vm.overcommit_memory = 1' to /etc/sysctl.conf解决。
添加之后重启系统,或者运行:

sysctl vm.overcommit_memory=1

如果需要让Redis后台运行,修改配置文件redis.conf,将其中daemonize设置为yes
运行 redis-server /path/redis.conf 即可后台运行。

Redis升级

如果Redis升级,需要首先停止原先Redis程序,并清理原先文件。

sudo rm /usr/local/bin/redis-* #删除usr/local/bin/中所有redis相关的文件    
sudo rm -r /etc/redis/ #删除配置目录和内容    
sudo rm /var/log/redis_* #删除日志    
sudo rm -r /var/lib/redis/ #删除数据目录和内容    
sudo rm /etc/init.d/redis_* #删除初始化脚本    
sudo rm /var/run/redis_* #删除现有的redis PID文件

添加新评论