1. 操纵系统
CentOS: 6.7
2. 下载
官网下载,选择了最新稳定版(redis-4.0.1.tar.gz)
3. 安装步骤
3.1. 上传至/usr/local/src
使用rz命令(如果没有安装,执行yum -y install lrzsz),或者别的传输工具
3.2. 解压缩
$ tar -zxvf redis-4.0.1.tar.gz
3.3. 安装三板斧
make, make insall, make clean
注:
在make结束后,会提示运行一下make test会是一个好主意,运行时有可能会需要更高版本的tcl,此时执行yum -y install tcl即可
安装的位置在/usr/local/bin ,有:
(1)redis-benchmark:性能测试工具,测试Redis在你的系统及配置下的读写性能
(2)redis-check-aof:用于修复出问题的AOF文件
(3)redis-check-dump:用于修复出问题的dump.rdb文件
(4)redis-cli:Redis命令行操作工具
(5)redis-sentinel:Redis集群的管理工具
(6)redis-server:Redis服务器启动程序
4. 配置
4.1. 将启动脚本复制到/etc/init.d下
$ cp /usr/local/src/redis-4.0.1/utils/redis_init_script /etc/init.d/redis
4.2. 根据自己的配置修改启动脚本
#!/bin/sh # chkconfig: 2345 80 90 # # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. REDISPORT=6379 EXEC=/usr/local/redis/bin/redis-server CLIEXEC=/usr/local/redis/bin/redis-cli PIDFILE=/var/run/redis_${REDISPORT}.pid CONF="/usr/local/redis/conf/${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
注:
- chkconfig: 2345 80 90必不可少,具体可参考http://blog.csdn.net/lxf0613050210/article/details/58596186
- $EXEC $CONF &,加上&让redis后台启动
此时就已经将redis注册为了系统服务,可以使用:
- service redis start启动
- service redis stop关闭
4.3. 开机启动
$ chkconfig redis on
4.4. 将Redis的命令所在目录添加到系统参数PATH中
这样就可以直接使用redis的命令,而不需要特意到目录下再运行
$ vim /etc/profile $ export PATH=$PATH:/usr/local/redis/bin $ source /etc/profile
4.5. 其他说明
如果通过./redis-server启动Redis的时候,只有一个参数需要指定,就是配置文件的路径。也可--port来指定端口。
如果通过./redis-cli来关闭Redis,./redis-cli shutdown,如果有多个实例,可以指定端口来关闭:redis-cli -p 6379 shutdown
连接Redis并操作,使用redis-cli,如果有多个实例,可以redis-cli -h 服务器ip -p 端口