Redis入门(一):安装Redis

"纸上得来终觉浅,得知此事要躬行。"git

1.1 安装 Redisgithub

安装以前,须要了解Redis的版本规定已选择最适合本身的版本,Redis约定次版本号为偶数的版本是稳定版,为奇数版本的是非稳定版,生产环境下通常须要使用稳定版。

1.1.1 在POSIX系统中安装redis

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 系统中安装ruby

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 启动 Rediscurl

启动 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 入门指南第二版》。性能

相关文章
相关标签/搜索