linux下编译安装redis

下载安装包

wget https://download.redis.io/redis-stable.tar.gz

解压安装包

tar xzvf redis-stable.tar.gz

编译安装

创建安装目录:mkdir /data/redis
进入解压后的目录:cd redis-stable/
编译安装:make PREFIX=/data/redis install
备注:如果报错“/bin/sh: cc: command not found” 通过 yum install gcc 解决。如果报错“zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory”,添加编译参数 MALLOC=libc 解决,完整命令如下
make PREFIX=/data/redis install MALLOC=libc

配置文件处理

配置文件统一放到安装目录下:mkdir /data/redis/conf
把安装包下的配置文件复制到安装目录:cp -a redis.conf /data/redis/conf/
修改的地方如下:(注释表示修改前的内容)
后台启动

#daemonize no
daemonize yes

取消ip限制

#bind 127.0.0.1 -::1
bind * -::*

准许远程访问

#protected-mode yes
protected-mode no

设置密码(找到# requirepass foobared,下边加一行)
requirepass 此处是你的密码

配置环境变量

vi /etc/profile
最后一行增加:export PATH=$PATH:/data/redis/bin
最后执行:source /etc/profile

启动redis

把redis注册为服务

vim /etc/init.d/redis
脚本如下:


#!/bin/sh
# chkconfig: 2345 10 90 
#redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。
# description: Start and Stop redis  

REDISPORT=6379 #端口号,这是默认的,如果你安装的时候不是默认端口号,则需要修改
EXEC=/data/redis/bin/redis-server #redis-server启动脚本的位置,你如果忘了可以用find或whereis找到  
REDIS_CLI=/data/redis/bin/redis-cli #redis-cli客户端启动脚本的位置,你如果忘了可以用find或whereis找到  

PIDFILE=/run/redis_${REDISPORT}.pid  #这个也可以用find或whereis找到
CONF="/data/redis/conf/redis.conf" #redis.conf配置文件的位置,你如果忘了可以用find或whereis找到
AUTH="1234" 

case "$1" in  
    start)  
        if [ -f $PIDFILE ]  
        then  
            echo "$PIDFILE exists, process is already running or crashed." 
        else 
            echo "Starting Redis server..." 
            $EXEC $CONF  
        fi  
        if [ "$?"="0" ]  
        then  
            echo "Redis is running..." 
        fi  
        ;;  
    stop)  
        if [ ! -f $PIDFILE ]  
        then  
            echo "$PIDFILE exists, process is not running." 
        else 
            PID=$(cat $PIDFILE)  
            echo "Stopping..." 
            $REDIS_CLI -p $REDISPORT SHUTDOWN  
            sleep 2 
            while [ -x $PIDFILE ]  
            do 
                echo "Waiting for Redis to shutdown..." 
                sleep 1 
            done  
            echo "Redis stopped" 
        fi  
        ;;  
    restart|force-reload)  
        ${0} stop  
        ${0} start  
        ;;  
    *)  
        echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2 
        exit 1 
esac

记得设置执行权限
chmod a+x /etc/init.d/redis

启动服务

service redis start

客户连接验证

redis-cli
出现:127.0.0.1:6379> redis-cli ,说明启动成功。
输入 auth 上边设置的redis密码
登录成功后可通过CONFIG GET 查看配置,例如:CONFIG GET bind*
输入quit退出

设置开机启动

开机启动:chkconfig redis on
查看启动是否设置成功: chkconfig --list

安装结束

其他命令

查看版本: redis-cli --version

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值