Redis(1):源码编译安装及入门

CentOS 6.9

redis-3.0.7.tar.gz

1.解压 tar -zxvf redis-3.0.7.tar.gz 

2.安装

    cd redis-3.0.7

    make

    Redis(1):源码编译安装及入门

    编译后在Redis源代码目录的src文件夹中可以找到若干个可执行程序

make install

    (make install 命令将这些可执行程序复制到/usr/local/bin目录下 方便以后执行程序时可以不用输入完整的路径)

Redis(1):源码编译安装及入门


Redis(1):源码编译安装及入门

启动方式:

1.命令行直接启动

redis-server

Redis(1):源码编译安装及入门

Redis服务器默认启动的端口号为6379 也可以使用--port 进行指定

redis-server --port 6380

2.通过初始化脚本实现开机启动

在Redis源代码目录的utils文件夹下 redis_init_script

Redis(1):源码编译安装及入门

(1)将redis服务作为守护进程运行

        修改redis.conf文件

Redis(1):源码编译安装及入门

重点关注的几个设置:daemonize和pidfile

daemonize:是否作为守护进程来运行(默认为false)

pidfile:redis服务已守护进程 默认把pid写入到pidfile指定的文件中 服务运行 文件便存在 停止了文件自动删除

              因此可以用来判断redis服务是否还在运行

Redis(1):源码编译安装及入门

(2)使用redis_init_script脚本来管理服务的启动,关闭,重启

Redis(1):源码编译安装及入门    

脚本中指定了PIDFILE CONF路径 

PIDFILE路径指定的文件 服务启动自动创建 停止自动删除

CONF路径指定的文件 需要手动创建

创建:

cd /etc

mkdir redis

cp /usr/local/tools/redis-3.0.7/redis.conf /etc/redis/6379.conf

Redis(1):源码编译安装及入门

(3) copy启动脚本到/etc/init.d/redis

Redis(1):源码编译安装及入门

/etc/init.d下的脚本可以在系统启动时候自动启动的服务 但需要配置

chkconfig redis on (提示 服务redis不支持chkconfig 错误)

修改redis脚本 脚本开始添加内容

Redis(1):源码编译安装及入门

再次运行chkconfig redis on

测试redis service设置是否成功:

Redis(1):源码编译安装及入门

注意:service redis start 等价于 /etc/init.d/redis start

(service redis stop == /etc/init.d/redis stop)

重启CentOS 然后检查redis服务是否启动

Redis(1):源码编译安装及入门

CentOS开机自启动redis服务成功!!!


Redis命令行客户端(redis-cli)

启动:

Redis(1):源码编译安装及入门

Redis(1):源码编译安装及入门


停止Redis:

1.暴力方式(kill)

Redis(1):源码编译安装及入门

2.向Redis服务器发送 shutdown命令

Redis服务器有可能正在执行将内存中的数据同步到硬盘的操作 kill操作会导致数据丢失 Redis客户端发送shutdown命令 Redis服务会先断开所有与客户端的连接 然后根据配置文件执行持久化操作 最后退出

redis-cli shutdown 或 先redis-cli(启动客户端) 后 shutdown