三高:
High performance - 对数据库高并发读写的需求
关系数据库应付上万次SQL查询还勉强顶得住,但是应付上万次SQL写数据请求,硬盘IO就已经无法承受了。
网站的实时统计在线用户状态,记录热门帖子的点击次数,投票计数等,因此这是一个相当普遍的需求。
Huge Storage - 对海量数据的高效率存储和访问的需求
大型web网站的用户登录系统
High Scalability && High Availability- 对数据库的高可扩展性和高可用性的需求
NoSQL: 非关系型数据库 是关系型数据库的一种补充
特点:
-
高并发读写
-
海量数据高效率访问和存储
-
高扩展, 高可用
NoSQL产品
-
Redis 【键值对存储数据】
-
MongoDB
1.Redis:
是由C语言开发的高性能键值对数据库,将数据存储在内存中。
2.Redis的value支持的数据类型:
-
字符串类型 string
-
散列类型 hash 类似java的hashmap 方便存储对象
-
列表类型 list 类似是linkedList 有序不唯一
-
集合类型 set 无序 唯一 hashset
-
有序集合类型 sortedset 有序且唯一 zset
Redis支持的数据类型有五种:string、hash、list、set、zset
3.应用场景:
-
缓存(数据查询、短连接、新闻内容、商品内容、首页等等)
-
任务队列。(秒杀、抢购、12306等等)
-
数据过期处理(可以精确到毫秒, 短信验证码)
-
分布式集群架构中 session共享
-
分布式锁实现
-
聊天室的在线好友列表
-
应用排行榜
-
网站访问统计
4.windows版Redis的下载
官方提倡使用Linux版的Redis,所以官网只提供了Linux版的Redis下载,可以从GitHub上下载window版的Redis,
官网下载地址:Download | Redis
github下载地址:https://github.com/MSOpenTech/redis/tags
解压后即可
Redis-x64-3.2.100.zip
目录或文件 | 作用 |
---|---|
redis-benchmark | 性能测试工具 |
redis-check-aof | AOF文件修复工具 |
redis-check-dump | RDB文件检查工具(快照持久化文件) |
redis-cli | 命令行客户端 |
redis-server | redis服务器启动命令 |
redis.windows.conf | redis核心配置文件 |
1.redis目录结构
2.启动
-
先点击redis-server.exe 启动redis服务端
-
再点击redis-cli.exe 启动redis客户端
3.Redis
-
端口是 6379
-
默认不需要密码
5.Redis的客户端安装
redis-desktop-manager-0.9.3.817.exe
双击安装
可以自定义安装位置
分辨率百分比太高可能创建连接界面显示不全
先启动服务端,再启动客户端