Linux下Redis安装和部署
2018-12-19 本文已影响0人
大老哈
基础知识
Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型:字符串、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs)。
Redis的应用场景
- 缓存(热点数据、短连接、时效性或长期使用且不变的数据等等)
- 任务队列(抢购、秒杀之类的)
- 计数器(点赞啊之类的)
- 排行榜(他有自带的排序集合)
- 分布式锁(设置键值对的过期时间)
- 等等等等……
应用场景就是他特性的具体使用
- 读写性能优异
- 持久化
- 数据类型丰富
- 单线程
- 数据自动过期
- 发布订阅
- 分布式
安装Redis
1. 首先是下载(暂用3.0版本),两种方式
1. 手动下载后使用FTP将安装包放到服务器指定位置
> [http://download.redis.io/releases/redis-3.0.0.tar.gz](https://link.jianshu.com/?t=http://download.redis.io/releases/redis-3.0.0.tar.gz)
2. 直接通过联网的Linux直接下载
> wget http://download.redis.io/releases/redis-3.0.0.tar.gz
2. 复制到指定位置 /usr/local
cp redis-3.0.0.rar.gz /usr/local
3. 解压源码
tar -zxvf redis-3.0.0.tar.gz
4. 进入解压后的目录进行编译
cd /usr/local/redis-3.0.0
PS:编译可能需要依赖gcc
yum install -y gcc-c++ tcl
5. 安装到指定目录 /usr/local/redis
make PREFIX=/usr/local/redis install
6. 拷贝配置文件到安装目录下
- cd /usr/local/redis
- mkdir conf
- cp /usr/local/redis-3.0.0/redis.conf /usr/local/redis
7. 进入安装目录bin下的文件如下
- redis-benchmark redis性能测试工具
- redis-check-aof AOF文件修复工具
- redis-check-rdb RDB文件修复工具
- redis-cli redis命令行客户端
- redis.conf redis配置文件
- redis-sentinal redis集群管理工具
- redis-server redis服务进程
8. 启动redis
- 前端模式启动:
直接运行bin/redis-server将以前端模式启动,前端模式启动的缺点是ssh命令窗口关闭则redis-server程序结束,不推荐使用此方法 - 后端模式启动
修改redis.conf配置文件, daemonize yes 以后端模式启动,执行如下命令启动Redis:
- cd /usr/local/redis
- ./bin/redis-server ./redis.conf
9. 连接redis
/usr/local/redis/bin/redis-cli
10. 关闭redis
强行终止redis进程可能会导致redis持久化数据丢失。正确停止Redis的方式应该是向Redis发送SHUTDOWN命令,命令为:
- cd /usr/local/redis
- ./bin/redis-cli shutdown
11. 强行终止redis
pkill redis-server
12. 让redis开机自启
- vim /etc/rc.local
//添加下面路径(注:路径需和安装路径一致)- /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis-conf