1. Redis简介

  Redis(Remote Dictionary Server)远程字典服务器,是用C语言开发的一个开源的高性能的键值对(key-value)内存数据库。
  Redis提供了8种数据类型来存储值(5种常用,3种不常用):
常用的数据类型有:

  1. 字符串类型(String)
  2. 散列类型(List)
  3. 列表类型(hash)
  4. 集合类型(list)
  5. 有序集合类型(sortedset 也叫做 zset)

不常用的数据类型有:

  1. 位图类型(bitmap)
  2. 地理位置类型(geo)
  3. 数据流类型(steam)<5.0版本新增的>

2. Redis应用场景

  1. 当作缓存使用,减轻数据库压力
  2. 当作DB使用,用于临时存储数据(字典表,购买记录)
  3. 解决分布式场景下Session分离问题(登录信息)
  4. 任务队列(秒杀、抢红包等)乐观锁
  5. 应用排行榜(应用sortedset/zset)
  6. 签到(应用bitmap)
  7. 分布式锁
  8. 冷热数据交换

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 wget

3.2 下载并解压缩Redis源码压缩包

wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar -zxf redis-5.0.5.tar.gz

3.3 编译 Redis 源码

进入redis-5.0.5目录,执行编译命令。

cd redis-5.0.5/src
make

3.4 指定安装路径安装

安装Redis,需要通过PREFIX指定安装路径。

mkdir /usr/redis -p
make install PREFIX=/usr/redis

3.5 启动Redis

3.5.1 前端模式启动

进入安装好的redis的bin目录下执行启动命令。

cd /usr/redis/bin/
 # 直接运行./redis-server将以前端模式启动,窗口不能关闭
 ./redis-server

按快捷键 ctrl + c 退出。
直接运行 ./redis-server 将以前端模式启动,窗口不能关闭,客户端窗口关闭则 redis-server 程序结束,不推荐使用此方法。

启动图例:

redis全国坐标数据 redis 地图类型_redis全国坐标数据

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 redis

3.6连接Redis

连接命令:

cd /usr/redis/bin/
# 指定redis服务器的ip和端口进行连接
./redis-cli -h 127.0.0.1 -p 6379

连接成功样例图:

redis全国坐标数据 redis 地图类型_Redis_02