1、安装
首先,下载redis安装包 redis-2.8.13.tar.gz(下载地址:从http://redis.io/download)
然后,解压并编译
tar xzf redis-2.8.13.tar.gz cd redis-2.8.13 make make install
注:当运行完install之后,那么redis里包含的可执行文件就被复制到了/usr/local/bin目录内了,想要运行他们的时候,就可以直接在命令行中输入名字即可执行
Redis可执行文件说明
2、启动
1)、直接运行redis-server
$redis-server
注:Redis 服务器默认会使用端口6397,如果要改变使用端口,可以通过--port 端口号 实现,例子:redis-server --port 8080
2)、通过初始化脚本启动
在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
配置初始化脚本
将脚本复制到/etc/init.d目录,命名为redis_端口号(Redis使用的端口,与初始化脚本中的REDISPORT变量的值保持一致)
建立需要的文件夹
/etc/redis ----存放Redis配置文件
/var/redis/端口号 -----存放Redis持久化文件
修改配置文件
复制redis.conf 到/etc/redis 目录中并命名为端口号.conf(此处为6379.conf),并修改以下变量:
daemonize yes pidfile /var/run/redis_6379.pid port 6379 dir /var/redis/6379
daemonize yes 表示使Redis以守护进程模式运行
pidfile PID的文件位置,和初始化文件中的PIDFILE变量的值一样
port Redis监听的端口号
dir 存放持久化文件的位置,是第二步中创建的文件夹
至此,就可以通过:/etc/init.d/redis_端口号 strat 启动redis了
/etc/init.d/redis_6379 start
小结:
Redis通过初始化文件的启动,其实就是利用redis自带的一个初始化文件,创建出的一个本地的初始文件, 为了使该配置文件能够运行,创建了PIDFILE、CONF变量所指向的路径和文件。上面做各种步骤是在初始化 文件内容不改变的情况下做的配置,其实也可以通过修改自己的初始化文件PIDFILE、CONF这两个值简化操作 步骤。如果要使redis随系统自动启动可以使用 sudo update-rc.d redis_6379 defaults
3、配置
1)、通过启动参数的形式配置 如:redis-server --port 6379
2)、通过修改配置文件(上文设置的配置文件6379.config,可修改其是否开启持久化、日志级别等)
3)、在Redis运行时,可通过CONFIG SET 命令在不重启Redis的情况下修改部分Redis配置,同样也可以通过CONFIG GET命令获取Redis当前配置
$ redis-cli 127.0.0.1:6379> CONFIG SET loglevel warning OK 127.0.0.1:6379> CONFIG GET loglevel 1) "loglevel" 2) "warning"
注:通过启动参数配置同名选项会覆盖配置文件中的相应配置