redis安装和部署(linux)


redis安装

最新版本:http://download.redis.io/releases/redis-5.0.8.tar.gz

$ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
$ tar xzf redis-2.8.17.tar.gz
$ cd redis-2.8.17
$ make
$ make install

(无需配置直接编译使用)

redis部署

创建文件夹和文件

首先为了方便管理,将redis文件中的conf配置文件和常用命令移动到统一文件中
a. 创建bin和redis.conf文件

mkdir -p /usr/local/redis/bin
mkdir -p /usr/local/redis/etc

b.执行Linux文件移动命令:

mv redis-3.0.7/redis.conf /usr/local/redis/etc
cd redis-3.0.7/src

$ mv mkreleasdhdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin

或不包含redis-cli文件的下述方式

$ mv mkreleasehdr.sh redis-benchmark.c redis-benchmark.o redis-check-aof.c redis-check-aof.o redis-check-dump.c redis-check-dump.o redis-cli.c redis-cli.o redis-server /usr/local/redis/bin

配置文件与运行

启动服务端

这里直接执行redis-server 启动的redis服务,是在前台直接运行的,也就是说,执行完该命令后,如果Lunix关闭当前会话,则Redis服务也随即关闭。正常情况下,启动Redis服务需要从后台启动,并且指定启动配置文件。

首先编辑conf文件,将daemonize属性改为yes(表明需要在后台运行)

cd /usr/local/redis/etc/
vim redis.conf

再次启动redis服务,并指定启动服务配置文件

redis-server /usr/local/redis/etc/redis.conf

启动客户端

服务端启动成功后,执行redis-cli启动redis 客户端,查看端口号。

$ redis-cli


linux下设置redis开机启动

在/etc/init.d/下新建一个 redis 的脚本,开机启动时会去加载执行该脚本。

vim /etc/init.d/redis

脚本内容如下(模板# cat utils/redis_init_script):

#!/bin/bash
#chkconfig: 22345 10 90
#description: Start and Stop redis

REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli

PIDFILE=/var/run/redis.pid
CONF="/usr/local/redis/etc/redis.conf"

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
        ;;
    stop)
        if [ ! -f $PIDFILE ];then
            echo "$PIDFILE does not exist,process is not running"
        else
            PID=$(cat $PIDFILE)
            echo "Stopping..."
            $CLIEXEC -p $REDISPORT shutdown
            while [ -x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    restart)
        "$0" stop
        sleep 3
        "$0" start
        ;;
    *)
        echo "Please use start or stop or restart as first argument"
        ;;
esac

设置可执行权限:

chmod 777 /etc/init.d/redis

启动redis:

/etc/init.d/redis start

执行结束之后用redis-cli 或者 ps aux|grep redis 查看redis是否成功启动.

设置开机启动,把脚本添加到系统服务列表:

#chkconfig --add redis
#chkconfig redis on
#chkconfig --list //查看所有注册的脚本文件

关机重启测试:reboot

其他配置

需要永久配置密码的话就去redis.conf的配置文件中找到requirepass这个参数,如下配置:
修改redis.conf配置文件,指定密码123

# requirepass foobared
requirepass 123  

卸载与关闭

关闭redis直接执行 redis-cli shutdown

如果卸载,直接停止服务后,删除上述的压缩包,然后删除对应的文件即可


版权声明,转载请附上原文链接及本声明: https://blog.yongit.com/note/158181.html