“纸上得来终觉浅,得知此事要躬行。”
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 入门指南第二版》。