Redis入门(一):安装Redis

“纸上得来终觉浅,得知此事要躬行。”

1.1 安装 Redis

安装之前,需要了解Redis的版本规定已选择最适合自己的版本,Redis约定次版本号为偶数的版本是稳定版,为奇数版本的是非稳定版,生产环境下一般需要使用稳定版。

1.1.1 在POSIX系统中安装

Redis兼容大部分POSIX系统,包括Linux、OS X和BSD等。Redis最新稳定版本的源代码可以从地址
http://down.redis.io/redis-stable.tar.gz 下载。
下载安装包后解压即可使用make命令完成编译,完整的命令如下:

wget http://down.redis.io/redis-stable.tar.gz
tar zxvf redis-stable.tar.gz
cd redis-stable
make

最好在编译后直接执行make install命令来将这些可执行程序复制到/usr/local/bin目录中以便以后
执行程序时可以不用输入完整的路径。

1.1.2 在 OS X 系统中安装

OS X下的软件包管理工具 Homebrew 和 MacPorts 均提供了较新版本的 Redis 包。
1.安装 Homebrew
    在终端下输入 ruby -e "$(curl -fsSKL raw.github.com/mxcl/homebrew/go)"即可安装Homebrew。
    如果之前安装过 Homebrew,请执行brew udpate来更新Homebrew,以便安装较新版本的Redis。
2.通过 Homebrew 安装 Redis

    $ brew install redis
    

1.2 启动和停止 Redis

安装完Redis的下一步就是启动它。
首先需要了解Redis包含的可执行文件有哪些,如果在编译后执行了make install命令,以下这些程序会被复制
到/usr/local/bin 目录内,所以在命令行中直接输入程序名称即可执行。
  • Redis服务器:redis-server
  • Rdeis命令行客户端:redis-cli
  • Redis性能测试工具:redis-benchmark
  • AOF文件修复工具:redis-check-aof
  • RDB文件检查工具:redis-check-dump
  • Sentinel服务器(仅在2.8版以后):redis-sentinal

1.2.1 启动 Redis

启动 Redis 有直接启动和通过初始化脚本启动两种方式,分别适用于开发环境和生产环境。
1.直接启动
    直接运行redis-server 即可启动,非常简单:
    
    $ redis-server
    
    Redis服务器默认会使用6379端口,通过 --port 参数可以自定义端口号:
    
    $ redis-server --port 6380
    
PS:Redis如何后台启动:http://blog.csdn.net/ksdb0468473/article/details/52126009

2.通过初始化脚本启动
    在Linux系统中可以通过初始化脚本启动Redis,使得Redis能随系统自动运行,在生产环境中推荐使用此方法
    运行Redis。在Redis源代码目录的utils文件夹中有一个名为 redis——init_script 的初始化脚本文件,
    内容如下
    
    #!/bin/sh
    #
    # Simple Redis init.d script conceived to work on Linux systems
    # as it does use of the /proc filesystem.
    
    REDISPORT=6379
    EXEC=/usr/local/bin/redis-server
    CLIEXEC=/usr/local/bin/redis-cli
    
    PIDFILE=/var/run/redis_${REDISPORT}.pid
    CONF="/etc/redis/${REDISPORT}.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
            ;;
        *)
            echo "Please use start or stop as first argument"
            ;;
    esac


我们需要配置Redis的运行方式和持久化文件、日志文件的存储位置等,具体步骤如下。
(1)配置初始化脚本。首先将初始化脚本复制到/etc/init.d目录中,文件名为 redis_端口号,其中端口号表示要
让Redis监听的端口号,客户端通过该端口连接Redis。然后修改脚本第6行的REDISPORT变量的值为同样的端口号。
(2)建立需要的文件夹。建立下列目录:
 
 存放redis的配置文件:/etc/redis
 存放redis的持久化文件:/var/redis/端口号

(3)修改该配置文件。首先将配置文件模板复制到/etc/redis目录中,以端口号命名(如“6379.conf”),然后按照
下列的部分参数进行编辑。

daemonize   yes                        使redis以守护进程模式运行
pidfile     /var/run/redis_端口号.pid   设置redis的PID文件位置
port        端口号                      设置Redis监听的端口号
dir         /var/redis/端口号           设置持久化文件存放位置

现在就可以使用/etc/init.d/redis_端口号 start 来启动redis了,而后需要执行下面的命令是Redis随系统
自动启动:

$ sudo update-rc.f redis_端口号 defaults

1.2.2 停止 Redis

$ redis-cli SHUTDOWN



摘自《Redis 入门指南第二版》。

    原文作者:MurasakiSeiFu
    原文地址: https://segmentfault.com/a/1190000012853147
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞