Redis_技术_超详细入门教程

Redis_技术_超详细入门教程Redis_技术_超详细入门教程 一. NoSQL概述 1.在说Redis之前,让我们先去了解NoSQL,为什么呢? 因为,主流NoSQL的产品中,就包含了我们即将学习的Redis 2. 什么是No…

Redis_技术_超详细入门教程

Redis_技术_超详细入门教程

一. NoSQL概述

1.在说Redis之前,让我们先去了解NoSQL,为什么呢?

因为,主流NoSQL的产品中,就包含了我们即将学习的Redis

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特点

在大数据存取上具备关系型数据库无法比拟的性能优势

  1. 易扩展
  2. 大数据量,高性能
  3. 灵活的数据模型
  4. 高可用

 

二. 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支持的键值数据类型如下:

  1. 字符串类型
  2. 散列类型
  3. 列表类型
  4. 集合类型
  5. 有序集合类型。

官方提供测试数据:50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s 。数据仅供参考,根据服务器配置会有不同结果。

 

 

3.​​​​​​​ redis的应用场景

  • 缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用)
  • 聊天室的在线好友列表。
  • 任务队列。(秒杀、抢购、12306等等)
  • 应用排行榜。
  • 网站访问统计。
  • 数据过期处理(可以精确到毫秒)
  • 分布式集群架构中的session分离。

 

 

三. Redis安装和使用

1.下载与安装

(1)下载

  • redis官网支持Linux版本,微软维护windows版本
    • redis官网,可以下载linux版本
      • https://redis.io/
    • windows版本
      • https://github.com/MicrosoftArchive/redis/releases

本人使用版本: redis-2.8.9.zip

Redis_技术_超详细入门教程

 

(2)安装

  • 将 “redis-2.8.9.zip” 解压到指定位置即可

Redis_技术_超详细入门教程

 

 

2. 目录结构与使用

(1)目录结构

Redis_技术_超详细入门教程

 

常用的命令:

Redis_技术_超详细入门教程

 

 

 

(2)启动redis服务

  • 双击”redis-server”,直接运行
    • 如果有网络提示,直接运行

Redis_技术_超详细入门教程

如果没有,可忽略这条

 

 

  • 点击redis-server.exe,让它启动服务

Redis_技术_超详细入门教程

  • 成功运行
    • redis默认端口号:6379

Redis_技术_超详细入门教程

 

问题:

可能有的人双击后黑窗口直接关闭了,直接闪退的现象,

  • ,可以采用下面的解决方案
    • 可能原因:内存太小,修改 redis.window.conf文件

步骤一: 打开解压的相应文件夹下,点击路径,输入cmd

Redis_技术_超详细入门教程

 

  • 步骤二: 执行redis-server

Redis_技术_超详细入门教程

 

Redis_技术_超详细入门教程

 

  • 步骤三,打开 redis.windows.conf文件编辑运行内存

Redis_技术_超详细入门教程

 

 

 

(3)客户端连接redis

  • 双击 “redis-cli”
    • 如果执行“ping”命令,输出内容为“PONG” ,表示redis已经连通。
  • Redis_技术_超详细入门教程

 

可能出现问题:

由于目标计算机积极拒绝,无法连接。

Redis_技术_超详细入门教程

解决:只要先把上一步中的redis-server启动就行了

 

 

 

(4)注册成window服务

  • 双击 redis-server.exe 文件打开黑窗口,表示服务运行中。
  • 如果关闭黑窗口,服务也就关闭了,使用的时候非常不方便。
  • 将redis注册成window服务,可以开机就启动。

 

  • 步骤一:以管理员运行命令
  • redis-server –service-install

Redis_技术_超详细入门教程

 

 

  • 步骤二:默认服务是手动启动,可以改成自动启动【可选】
  • 我的电脑点击管理

Redis_技术_超详细入门教程

进入窗口,再点击服务

Redis_技术_超详细入门教程

 

进行设置即可

Redis_技术_超详细入门教程

 

 

到此恭喜你 Redis 技术就可以入门操作了

当然如果只是使用 redis-cli 客户端工具,必须使用命令进行操作,效率比较低,

那我们下篇将讲解如果解决这个问题,尽情期待吧!

 

 

 

 

请给努力中的自己点个赞哦!

每天进步一点点`~~~~~​​​​​​​

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9382.html

(0)
上一篇 2023-02-09
下一篇 2023-02-09

相关推荐

  • Python字符串替换函数:replace()

    Python字符串替换函数:replace()Python内置函数之一的replace()函数,是Python中常用的字符串处理函数之一。replace()函数用于将字符串中某个子字符串替换为另一个子字符串。它可以实现全局替换或者是只替换原字符串中的某个部分,是Python开发中的常用字符串处理函数。

    2024-01-21
    103
  • TiFlash:并非另一个 T + 1 列存数据库[通俗易懂]

    TiFlash:并非另一个 T + 1 列存数据库[通俗易懂]在 上篇关于 TiFlash 的文章 发布后,我们收到了很多伙伴们的反馈,大家有各种各样的疑问,包括 TiFlash 是不是 T + 1 列存数据库?为啥实时写入也很快?读压力大怎么办?节点挂了怎么…

    2023-02-09
    130
  • Python中UTC时间的秒数转换

    Python中UTC时间的秒数转换UTC时间是世界协调时间,也被称为格林威治标准时间(GMT)。它是以英国伦敦的本初子午线为基准,用作全球标准时间。UTC时间不像当地时间会受到夏令时的影响,因此在全球的通讯、航空等领域都广泛应用。

    2023-12-31
    106
  • 【MySQL】锁之InnoDB[通俗易懂]

    【MySQL】锁之InnoDB[通俗易懂]纸上得来终觉浅,绝知此事要躬行。 InnoDB行锁 开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。 InnoDB 实现了以下两种类型的行锁。 共享锁(S):又称为读锁,

    2023-03-10
    153
  • mongodb的java客户端「终于解决」

    mongodb的java客户端「终于解决」6.mongoDB的java客户端1.springboot操作mongodb1.maven配置org.springframework.boot

    2023-04-04
    149
  • 数据库的三范式

    数据库的三范式范式:符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度。 简单来说可以把它粗略的理解为一张数据表的表结构所符合的某种设计标准的级别。就像英语46级,相对代表了英语水平的高…

    2023-02-04
    156
  • Oracle rownum和row_number()「建议收藏」

    Oracle rownum和row_number()「建议收藏」
    rownum 和 row_number()的区别 一、 Oracle中的rownum 用于从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依次类推…

    2023-04-08
    160
  • Python Mac安装教程

    Python Mac安装教程Python是一门跨平台的高级编程语言,其具有易读易写、可扩展性强、可移植性好等优点,是目前最受欢迎的编程语言之一。在Mac OS X操作系统中,Python已经预装了Python 2.x版本,但如果需要使用Python 3.x版本,则需要自行安装。本教程将介绍如何在Mac上安装Python 3.x版本。

    2024-05-15
    68

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注