什么是redis?
image.pngredis是一种基于键值对的nosql数据库,与很多键值对数据库不同,redis的至可以有sting,hash,list.set.zset.geo等多种数据结构和算法组成
redis特点
- 速度快
- 多种数据结构
- 功能丰富
- 简单稳定
- 支持客户端语言多
- 支持数据持久化
- 自带高可用架构
应用场景
- 键过期功能: 缓存.session会话保存,优惠卷过期
- 列表:排行榜
- 天然计数器:帖子浏览数,视频播放器,评论留言数
- 集合: 兴趣标签,广告投放
- 消息队列:ELK
安装部署
1.在主节点编写hosts文件
[root@db01 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.210.53 db01
172.16.210.54 db02
172.16.210.55 db03
2.创建相关目录
[root@db01 ~]# mkdir -p /data/soft ##创建软件存放目录
[root@db01 ~]# mkdir -p /data/redis_cluster/redis_6379 ##创建数据存放目录
[root@db01 ~]# mkdir -p /opt/redis_cluser/redis_6379/{conf,pid,logs} ##创建软件目录
3.获取安装包并编译
[root@db01 ~]# cd /data/soft/ ##进入软件存放目录
[root@db01 soft]# wget http://download.redis.io/releases/redis-3.2.9.tar.gz ##获取redis的安装包
[root@db01 soft]# tar zxf redis-3.2.9.tar.gz -C /opt/redis_cluser/ ##解压安装包到指定目录
[root@db01 soft]# cd /opt/redis_cluster/
[root@db01 redis_cluser]# ln -s redis-3.2.9 redis ##创建一个软链接
[root@db01 redis_cluser]# ll
总用量 4
lrwxrwxrwx 1 root root 11 6月 8 19:34 redis -> redis-3.2.9
drwxrwxr-x 6 root root 4096 5月 17 2017 redis-3.2.9
drwxr-xr-x 5 root root 38 6月 8 19:22 redis_6379
[root@db01 redis_cluser]# cd redis
[root@db01 redis]# make ##开始编译
[root@db01 redis]# make install ##这条命令会把编译好的命令放在/usr/local/bin/下
[root@db01 redis]# cd /usr/local/bin/
[root@db01 bin]# ls
redis-benchmark redis-check-rdb redis-sentinel
redis-check-aof redis-cli redis-server
4.编辑配置文件
[root@db01 ~]# cat /opt/redis_cluser/redis_6379/conf/redis_6379.conf
### 以守护进程模式启动
daemonize yes
### 绑定的主机地址
bind 172.16.210.53
### 监听端口
port 6379
### pid文件和log文件的保存地址
pidfile /opt/redis_cluser/redis_6379/pid/redis_6379.pid
logfile /opt/redis_cluser/redis_6379/logs/redis_6379.log
### 设置数据库的数量,默认数据库为0
databases 16
### 指定本地持久化文件的文件名,默认是dump,rdb
dbfilename redis_6379.rdb
### 本地数据库的目录
dir /data/redis_cluster/redis_6379
5.启动服务
[root@db01 ~]# redis-server /opt/redis_cluser/redis_6379/conf/redis_6379.conf
[root@db01 ~]# ps -ef | grep redis ##查看状态
root 16215 1 0 07:29 ? 00:00:00 redis-server 172.16.210.53:6379
root 16221 16193 0 07:30 pts/0 00:00:00 grep --color=auto redis
6.连接测试
[root@redis ~]# redis-cli -h db01
db01:6379> ##连接成功
db01:6379> SHUTDOWN ##关闭redis
not connected>
网友评论