(一)什么是Redis?
Redis是一个开源的,遵守BSD协议(五种开源协议之一,GPL,LGPL,BSD,MIT,Apache),先进的key-value持久化产品。它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets)和 有序集合(sorted sets)等类型。你可以执行这些类型的原子操作,比如附加到字符串;增加一个hash值;添加到一个列表中;计算交集,并集和差集;或者取排序集合的前N个数据。Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰箱这样的问题上,而是利用Redis灵活多变的数据结构和数据操作,为不同的大象构建不同的冰箱。
(二)Redis使用场景:1. 取最新N个数据的操作
2. 排行榜应用,取TOP N操作
3. 需要精准设定过期时间的应用
4. 计数器应用
5. Unique操作,获取某段时间所有数据排重值
6. 实时系统,反垃圾系统
7. Pub/Sub构建实时消息系统
8. 构建队列系统
9. 缓存
二、Redis的下载和安装:
(一)在CentOS上安装Redis
1. 下载Redis安装包
方式一:下载后上传到服务器
在Redis官方网站找到稳定版的下载链接:http://download.redis.io/releases/redis-2.6.16.tar.gz,将文件下载到本地,并通过FTP工具将文件上传到远程服务器上,如图:
方式二:直接通过shell命令下载
cd到将要安装目录下,输入命令 wget http://download.redis.io/releases/redis-2.6.16.tar.gz, 将Redis安装包下载到安装目录下。如图:
2. 解压并安装
输入解压命令tar -xvf redis-2.6.16.tar.gz,将Redis安装包解压,如下图:
输入ls命令查看,安装目录中多了解压文件,如图:
cd到redis-2.6.16输入make命令,编译源程序,如图:
3. 启动Redis服务端的服务
输入启动命令,启动服务,如图:
这里提示没有指定配置文件,我们需要指定相应的配置文件,如图:
但是,此时启动的服务暂用了当前的session会话,我们可以指定服务在后台运行,输入命令vi ./redis.conf编辑配置文件
修改daemonize属性,改为yes,保存退出,如图:
然后再启动Redis服务端,就会在后台运行,如图:
要查看Redis服务端是否运行,可以执行netstat -tunpl | grep redis命令查看网络状态,如图:
6379端口被Redis服务占用,说明服务端的服务启动成功。
4. 启动Redis客户端服务
输入命令src/redis-cli,启动客户端服务,如图:
输入exit或者quit即可终止客户端服务,如图:
5. 终止服务端的服务
输入命令pkill redis-server或者src/redis-cli shutdown,终止服务端的服务,如图:
输入命令netstat -tunpl | grep redis查看服务端服务是否终止,如图:
没有结果,说明服务端的服务已经终止。
(二)在ubuntu上安装Redis
在 Ubuntu 系统安装 Redi 可以使用以下命令:
- $sudo apt-get update
- $sudo apt-get install redis-server
启动 Redis
- $redis-server
查看 redis 是否启动?
- $redis-cli
以上命令将打开以下终端:
- redis 127.0.0.1:6379>
127.0.0.1 是本机 IP ,6379 是 redis 服务端口。现在我们输入 PING 命令。
- redis 127.0.0.1:6379> ping
- PONG
以上说明我们已经成功安装了redis。