1. Redis简介
Redis(Remote Dictionary Server)远程字典服务器,是用C语言开发的一个开源的高性能的键值对(key-value)内存数据库。
Redis提供了8种数据类型来存储值(5种常用,3种不常用):
常用的数据类型有:
- 字符串类型(String)
- 散列类型(List)
- 列表类型(hash)
- 集合类型(list)
- 有序集合类型(sortedset 也叫做 zset)
不常用的数据类型有:
- 位图类型(bitmap)
- 地理位置类型(geo)
- 数据流类型(steam)<5.0版本新增的>
2. Redis应用场景
- 当作缓存使用,减轻数据库压力
- 当作DB使用,用于临时存储数据(字典表,购买记录)
- 解决分布式场景下Session分离问题(登录信息)
- 任务队列(秒杀、抢红包等)乐观锁
- 应用排行榜(应用sortedset/zset)
- 签到(应用bitmap)
- 分布式锁
- 冷热数据交换
3. Redis单机版安装及使用
官网地址:http://redis.io/
中文官网地址:http://www.redis.cn/
下载地址:http://download.redis.io/releases/
此处我们下载使用5.0.5版本来使用,可以下载redis-5.0.5.tar.gz,我们此处使用Centos7作为安装环境。
3.1 安装C语言所需要的GCC环境
yum install -y gcc-c++
yum install -y wget3.2 下载并解压缩Redis源码压缩包
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar -zxf redis-5.0.5.tar.gz3.3 编译 Redis 源码
进入redis-5.0.5目录,执行编译命令。
cd redis-5.0.5/src
make3.4 指定安装路径安装
安装Redis,需要通过PREFIX指定安装路径。
mkdir /usr/redis -p
make install PREFIX=/usr/redis3.5 启动Redis
3.5.1 前端模式启动
进入安装好的redis的bin目录下执行启动命令。
cd /usr/redis/bin/
# 直接运行./redis-server将以前端模式启动,窗口不能关闭
./redis-server按快捷键 ctrl + c 退出。
直接运行 ./redis-server 将以前端模式启动,窗口不能关闭,客户端窗口关闭则 redis-server 程序结束,不推荐使用此方法。
启动图例:

3.5.2 后端模式启动
后端启用方式(守护进程启动):
将原来 redis-5.0.5.tar.gz 解压后目录内的redis拷贝到redis安装位置的bin目录下。
cp /root/redis-5.0.5/redis.conf /usr/redis/bin/修改redis.conf
cd /usr/redis/bin/
vi redis.conf修改redis.conf文件,主要修改其中三个地方如下:
# 将`daemonize`由`no`改为`yes`
daemonize yes
# 注释掉bind 127.0.1,否则不能被其他机器访问
# bind 127.0.0.1
# 是否开启保护模式,由yes该为no
protected-mode no启动服务:
# 以指定配置文件启动redis
./redis-server redis.conf
# 查看进程就能看到redis启动成功了
ps -ef | grep redis3.6连接Redis
连接命令:
cd /usr/redis/bin/
# 指定redis服务器的ip和端口进行连接
./redis-cli -h 127.0.0.1 -p 6379连接成功样例图:

















