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源代码目录的src文件夹中可以找到若干个可执行程序
make install
(make install 命令将这些可执行程序复制到/usr/local/bin目录下 方便以后执行程序时可以不用输入完整的路径)
启动方式:
1.命令行直接启动
redis-server
Redis服务器默认启动的端口号为6379 也可以使用--port 进行指定
redis-server --port 6380
2.通过初始化脚本实现开机启动
在Redis源代码目录的utils文件夹下 redis_init_script
(1)将redis服务作为守护进程运行
修改redis.conf文件
重点关注的几个设置:daemonize和pidfile
daemonize:是否作为守护进程来运行(默认为false)
pidfile:redis服务已守护进程 默认把pid写入到pidfile指定的文件中 服务运行 文件便存在 停止了文件自动删除
因此可以用来判断redis服务是否还在运行
(2)使用redis_init_script脚本来管理服务的启动,关闭,重启
脚本中指定了PIDFILE CONF路径
PIDFILE路径指定的文件 服务启动自动创建 停止自动删除
CONF路径指定的文件 需要手动创建
创建:
cd /etc
mkdir redis
cp /usr/local/tools/redis-3.0.7/redis.conf /etc/redis/6379.conf
(3) copy启动脚本到/etc/init.d/redis
/etc/init.d下的脚本可以在系统启动时候自动启动的服务 但需要配置
chkconfig redis on (提示 服务redis不支持chkconfig 错误)
修改redis脚本 脚本开始添加内容
再次运行chkconfig redis on
测试redis service设置是否成功:
注意:service redis start 等价于 /etc/init.d/redis start
(service redis stop == /etc/init.d/redis stop)
重启CentOS 然后检查redis服务是否启动
CentOS开机自启动redis服务成功!!!
Redis命令行客户端(redis-cli)
启动:
停止Redis:
1.暴力方式(kill)
2.向Redis服务器发送 shutdown命令
Redis服务器有可能正在执行将内存中的数据同步到硬盘的操作 kill操作会导致数据丢失 Redis客户端发送shutdown命令 Redis服务会先断开所有与客户端的连接 然后根据配置文件执行持久化操作 最后退出
redis-cli shutdown 或 先redis-cli(启动客户端) 后 shutdown