Redis_技术_超详细入门教程
一. NoSQL概述
1.在说Redis之前,让我们先去了解NoSQL,为什么呢?
因为,主流NoSQL的产品中,就包含了我们即将学习的Redis
2. 什么是NoSQL
- NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”
- NoSQL是一项全新的数据库理念
- NoSQL属于非关系型的数据库,没有表的概念,目的只是存储数据。
- ---回顾关系型的数据库:mysql,内部有关系(表)
3. 为什么使用NoSQL?
随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如
- High performance - 对数据库高并发读写的需求
- Huge Storage - 对海量数据的高效率存储和访问的需求
- High Scalability && High Availability- 对数据库的高可扩展性和高可用性的需求
NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
4. NoSQL数据库的四大分类如下:
键值(Key-Value)存储数据库 |
相关产品: Tokyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB 典型应用: 内容缓存,主要用于处理大量数据的高访问负载。 数据模型: 一系列键值对 优势: 快速查询 劣势: 存储的数据缺少结构化 |
---|---|
列存储数据库 |
相关产品:Cassandra, HBase, Riak 典型应用:分布式的文件系统 数据模型:以列簇式存储,将同一列数据存在一起 优势:查找速度快,可扩展性强,更容易进行分布式扩展 劣势:功能相对局限 |
文档型数据库 |
相关产品:CouchDB、MongoDB 典型应用:Web应用(与Key-Value类似,Value是结构化的) 数据模型: 一系列键值对 优势:数据结构要求不严格 劣势: 查询性能不高,而且缺乏统一的查询语法 |
图形(Graph)数据库 |
相关数据库:Neo4J、InfoGrid、Infinite Graph 典型应用:社交网络 数据模型:图结构 优势:利用图结构相关算法。 劣势:需要对整个图做计算才能得出结果,不容易做分布式的集群方案。 |
5. NoSQL特点
在大数据存取上具备关系型数据库无法比拟的性能优势
- 易扩展
- 大数据量,高性能
- 灵活的数据模型
- 高可用
二. Redis概述
1. Redis由来
Redis 是由意大利的一家创业公司 Merzia 的创始人 Salvatore Sanfilippo 于 2009 年开发的一款数据库,最初是为了解决公司内部的一个实时统计系统的性能,后来 Salvatore Sanfilippo 希望有更多人能够使用它。同年,Salvatore Sanfilippo 将 Redis 开源发布,然后继续与 Pieter Noordhuis(Redis 代码贡献者)开发 Redis,并不断地完善至今。现在,使用 Redis 数据库的用户已经不计其数。
2. 什么是Redis
Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:
- 字符串类型
- 散列类型
- 列表类型
- 集合类型
- 有序集合类型。
官方提供测试数据:50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s 。数据仅供参考,根据服务器配置会有不同结果。
3. redis的应用场景
- 缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用)
- 聊天室的在线好友列表。
- 任务队列。(秒杀、抢购、12306等等)
- 应用排行榜。
- 网站访问统计。
- 数据过期处理(可以精确到毫秒)
- 分布式集群架构中的session分离。
三. Redis安装和使用
1.下载与安装
(1)下载
|
---|
本人使用版本: redis-2.8.9.zip
(2)安装
- 将 “redis-2.8.9.zip” 解压到指定位置即可
2. 目录结构与使用
(1)目录结构
常用的命令:
(2)启动redis服务
- 双击"redis-server",直接运行
-
- 如果有网络提示,直接运行
如果没有,可忽略这条
- 点击redis-server.exe,让它启动服务
- 成功运行
-
- redis默认端口号:6379
问题:
可能有的人双击后黑窗口直接关闭了,直接闪退的现象,
- ,可以采用下面的解决方案
-
- 可能原因:内存太小,修改 redis.window.conf文件
步骤一: 打开解压的相应文件夹下,点击路径,输入cmd
- 步骤二: 执行redis-server
- 步骤三,打开 redis.windows.conf文件编辑运行内存
(3)客户端连接redis
- 双击 “redis-cli”
- 如果执行“ping”命令,输出内容为“PONG” ,表示redis已经连通。
可能出现问题:
由于目标计算机积极拒绝,无法连接。
解决:只要先把上一步中的redis-server启动就行了
(4)注册成window服务
- 双击 redis-server.exe 文件打开黑窗口,表示服务运行中。
- 如果关闭黑窗口,服务也就关闭了,使用的时候非常不方便。
- 将redis注册成window服务,可以开机就启动。
- 步骤一:以管理员运行命令
- redis-server --service-install
- 步骤二:默认服务是手动启动,可以改成自动启动【可选】
- 我的电脑点击管理
进入窗口,再点击服务
进行设置即可
到此恭喜你 Redis 技术就可以入门操作了
当然如果只是使用 redis-cli 客户端工具,必须使用命令进行操作,效率比较低,
那我们下篇将讲解如果解决这个问题,尽情期待吧!
请给努力中的自己点个赞哦!
每天进步一点点`~~~~~