ubuntu 编译安装redis源码

  1. 下载解压redis源码包
$ wget https://download.redis.io/releases/redis-6.2.6.tar.gz
$ tar -xvf redis-6.2.6.tar.gz
  1. 编译redis源码
$ cd redis-6.2.6
$ make 
  1. 编译完成后redis-6.2.6/src下会出现redis-serverredis-cli等文件

编译时可能出现的问题:
1、找不到make命令:使用sudo apt-get install -y make安装make命令
2、执行make出现pkg-config not found错误:使用sudo apt-get install -y pkg-config安装pkg-config
3、执行make出现/bin/sh: cc:NOT FOUND错误:使用apt-get install -y gcc automake autoconf libtool安装gcc相关依赖
4、执行make出现jemalloc/jemalloc.h not found错误:由于之前make编译错误时有残留文件,因此执行make distclean进行清除残留安装文件

  1. 自动安装
$ cd redis-6.2.6
$ make install
  1. 手动配置,将src下编译好的redis二进制文件copy到一个默认的redis文件夹
$ sudo mkdir -p /mnt/redis/bin
$ cd redis-6.2.6/src
$ sudo cp redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /mnt/redis/bin/
$ sudo cp ../redis.conf /mnt/redis/bin
配置redis后台运行并开机自启动,
  1. redis-6.2.6/util/redis_init_script脚本文件copy至/etc/init.d/redis文件中,并授权chmod a+x /etc/init.d/redis,然后做以下修改
REDISPORT=6379
EXEC=/mnt/redis/bin/redis-server
CLIEXEC=/mnt/redis/bin/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
  1. redis-6.2.6/redis.conf文件copy至/etc/redis/6379.conf文件中,缺少/etc/redis目录时,手动创建一个即可,修改6379.conf文件中的以下项
# 绑定地址
bind 0.0.0.0
# 端口,要与第一步中`redis`脚本文件中的`REDISPORT`一致
port 6379
# `yes`表示redis后台运行,默认是`no`
daemonize yes
# pidfile ,要与第一步中`redis`脚本文件中的`PIDFILE`一致
pidfile /var/run/redis_6379.pid
# 日志文件存放位置
logfile "/mnt/redis/logs/redis.log"
# 数据存放目录
dir /mnt/redis/data/
# 设置密码
requirepass 123456
  1. 执行命令sudo update-rc.d -f redis defaults 将redis加入开机启动配置

  2. 执行命令sudo service redis start即可重启动redis服务,执行sudo service redis stop即可关闭redis服务

  3. 提示,当设置密码后,需要修改/etc/init.d/redis脚本文件的stop命令,加上-a 123456,如下:

$CLIEXEC -p $REDISPORT -a 123456 shutdown

你可能感兴趣的:(linux,linux,redis)