Redis简介
作为数据库,Redis 是一个速度非常快的非关系数据库(Non.Relational Database),它可以存储键(Key)与5种不同类型的值(Value)之间的映射(Mapping),可以将存储在内存的键值对数据持久化到硬盘,可以使用复制特性来扩展读性能,还可以使用客户端分片来扩展写性能。
作为缓存中间件,相比 Memcached,Redis支持更多的数据结构和更丰富的数据操作,另外 Redis有着丰富的集群方案和使用场景。
数据类型
Redis 数据类型不仅与关系数据库管理系统(RDBMS)不同,也不同于任何简单的 NoSQL 键值数据存储。Redis 数据类型类似于编程语言的基础数据类型,因此开发人员感觉很自然,每个数据类型都支持适用于其类型的操作,受支持的数据类型包括:
- String(字符串)
- Hash(哈希)
- List(列表)
- Set(集合)
- Zset (Sorted Set:有序集合)
关键优势
Redis 的优势包括它的速度、对富数据类型的支持、操作的原子性,以及通用性:
- (1)性能极高,它每秒可执行约100,000个Set以及约100,000个 Get操作.
- (2);丰富的数据类型,Redis对大多数开发人员已知的大多数数据类型提供了原生支持,这使得各种问题得以轻松解决.
- (3)原子性,因为所有Redis 操作都是原子性的,所以多个客户端会并发地访问一个Redis 服务器,获取相同的更新值;
- (4)丰富的特性,Redis 是一个多效用工具,有非常多的应用场景,包括缓存、消息队列(Redis原生支持发布/订阅)、短期应用程序数据(比如Web会话、Web页面命中计数)等。
Redis安装以及配置
Windows安装
下载地址:http://github.com/MSOpenTech/redis/releases
Redis支持32位和64位,这个需要根据你的系统平台的实际情况选择,这里我们下载Redis-x64-3.2.100.zip压缩包,解压到D:\redis。
配置
安装后,在不配置Redis的情况下,Redis也可以直接启动,因为有一个默认配置文件。在官方发布的版本中一般叫做redis.conf,而在本教程中使用的是windows编译的版本,配置文件改为叫做 redis.windows.conf。这个文件中包含了Redis各方面的配置,注意大部分配置行都是英文且以#开头,表示注释,只有不以#开头的行才是生效的配置项。具体配置项大家有兴趣可
以自行补充了解,这里只简单介绍几个跟我们本次课程关系比较紧密的配置项:
- bind 127.0.0.1:绑定的主机
- port 6379:端口号
- requirepass foobared:请求密码,默认是注释的
- save 900 1、save 300 10、save 60 10000:同步数据文件
启动
在文件夹上方输入cmd命令打开直接到该目录
再输入该指令:redis-server.exe redis.windows.conf
再打开一个cmd命令
无密码:redis-cli.exe -h 127.0.0.1 -p 6379
有密码:redis-cli.exe -h 127.0.0.1 -p 6379 -a foobared
基本操作
使用get、set命令进行数据的简单写和读