【Redis高手修炼之路】初学Redis——概述以及Redis安装使用教程

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
简介: 【Redis高手修炼之路】初学Redis——概述以及Redis安装使用教程

1.NOSQL概述

       1.1什么是NOSQL

               1.1.1概念

NoSQL:Not Only SQL 不仅仅是SQL,通常指的是非关系型的数据库。MySQL和Oracle都是属于关系型数据库。

image.png

特点

关系型数据库

非关系型数据库

储存介质

以文件的方式保存在硬盘中

通常只是存储在内存中,服务器关闭数据可能会部分或全部丢失

优点

数据是可以永久保存

存取速度非常快

缺点

  1. 数据添加有校验的过程
  2. 查询的速度比较慢
  3. DML的操作需要使用到事务

以上这些限制会导致速度很慢

数据不能即使保存,可能会导致数据丢失

     1.1.2非关系数据库存储什么样的数据呢?

image.png

答:数据是放在内存中,主要的目的是为了提高查询的速度,放在redis中的数据是经常要查询的数据,而且它是第二份,第一份数据还是放在mysql数据库中,相当于一个缓存。

       1.2为什么需要NOSQL

随着互联网的高速崛起,网站的用户群的增加,访问量的上升,传统数据库上都开始出现了性能瓶颈,web程序不再仅仅专注在功能上,同时也在追求性能。所以NOSQL数据库应运而上,具体表现为对如下三高问题的解决:


               1.2.1High Performance - 对数据库高并发读写的需求

在同一个时间点,同时有海量的用户并发访问。


往往要达到每秒上万次读写请求。关系数据库应付上万次SQL查询还勉强顶得住,但是应付上万次SQL写数据请求,硬盘IO就已经无法承受了。


如天猫的双11,从凌晨0点到2点这段时间,每秒达到上千万次的访问量。

12306春运期间,过年回家买火车抢票的时间,用户不断查询有没有剩余票。

对于普通的BBS网站,往往也存在对高并发写请求的需求,例如网站的实时统计在线用户状态,记录热门帖子的点击次数,投票计数等,因此这是一个相当普遍的需求。

               1.2.2Huge Storage - 对海量数据的高效率存储和访问的需求

数据库中数据量特别大,数据库表中每天产生海量的数据。


类似QQ,微信,微博,每天用户产生海量的用户动态,每天产生几千万条记录。对于关系数据库来说,在一张几亿条记录的表里面进行SQL查询,效率是极其低下乃至不可忍受的。


               1.2.3High Scalability && High Availability- 高可扩展性和高可用性的需求

关系型数据库进行扩展和升级是比较麻烦的一样事,对于很多需要提供24小时不间断服务的网站来说,对数据库系统进行升级和扩展是非常痛苦的事情,往往需要停机维护和数据迁移。


非关系型数据库可以通过不断的添加服务器节点来实现扩展,而不需对原有的数据库进行维护。


       1.3主流的NOSQL产品

image.png

Redis是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

CouchDB 是一个开源的面向文档的数据库管理系统,具有高度可伸缩性,提供了高可用性和高可靠性,CouchDB 是一个 Apache Software Foundation 开源项目。

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。

2.window版的Redis安装与使用

       2.1什么是Redis

Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50个并发执行10万个请求,读的速度是11万次/s,写的速度是8万次/s 。而MySQL大约在1000次/s左右。且Redis通过提供多种键值数据类型来适应不同场景下的存储需求。


       2.2windows版Redis的安装与启动

官网提供了Linux版的Redis下载


http://redis.io/download


Window版的Redis,下载地址如下:


https://github.com/MSOpenTech/redis/tags

image.png

       2.3windows版Redis的安装

               2.3.1window版Redis的安装

window版的安装及其简单,解压Redis压缩包完成即安装完毕,安装注意事项:


1.安装目录不要出现中文

2.目录不要太深

Redis所在的硬盘空间大于20G,会在目录产生一个8G大小文件。


               2.3.2Redis的目录文件

目录或文件

作用

redis-benchmark.exe

用于Redis的性能测试工具

redis-check-aof.exe

AOF日志文件修复工具

redis-check-dump.exe

RDB文件修改工具

redis-cli.exe

client 命令行的客户端工具

redis-server.exe

server 服务器端的启动程序

redis.windows.conf

redis在window下的配置文件

   2.3.3window版Redis的启动与关闭

启动服务器的方式:直接双击redis-server.exe文件即可

默认端口号:

image.png

关闭窗口服务器就关闭了

       2.4window版Redis的使用

启动客户端的方式:双击redis-cli.exe文件,自动连接服务器,并且进入命令行窗口

image.png

直接点关闭即可,输入quit命令,不支持汉字。如果要使用汉字,要使用第三方客户端软件。或在Java中去访问。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
1月前
|
NoSQL Redis 数据安全/隐私保护
Redis 最流行的图形化界面下载及使用超详细教程(带安装包)! redis windows客户端下载
文章提供了Redis最流行的图形化界面工具Another Redis Desktop Manager的下载及使用教程,包括如何下载、解压、连接Redis服务器以及使用控制台和查看数据类型详细信息。
98 6
Redis 最流行的图形化界面下载及使用超详细教程(带安装包)! redis windows客户端下载
|
1月前
|
NoSQL Redis 数据库
Redis 图形化界面下载及使用超详细教程(带安装包)! redis windows下客户端下载
文章提供了Redis图形化界面工具的下载及使用教程,包括如何连接本地Redis服务器、操作键值对、查看日志和使用命令行等功能。
101 0
Redis 图形化界面下载及使用超详细教程(带安装包)! redis windows下客户端下载
|
28天前
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
86 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
8天前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
1月前
|
缓存 NoSQL Java
springboot的缓存和redis缓存,入门级别教程
本文介绍了Spring Boot中的缓存机制,包括使用默认的JVM缓存和集成Redis缓存,以及如何配置和使用缓存来提高应用程序性能。
85 1
springboot的缓存和redis缓存,入门级别教程
|
20天前
|
NoSQL Ubuntu Linux
Redis 安装
10月更文挑战第14天
47 1
|
24天前
|
NoSQL Linux Redis
Docker学习二(Centos):Docker安装并运行redis(成功运行)
这篇文章介绍了在CentOS系统上使用Docker安装并运行Redis数据库的详细步骤,包括拉取Redis镜像、创建挂载目录、下载配置文件、修改配置以及使用Docker命令运行Redis容器,并检查运行状态和使用Navicat连接Redis。
172 3
|
1月前
|
NoSQL Linux Shell
Redis 的安装与部署(图文)
Redis 的安装与部署(图文)
|
1月前
|
NoSQL Ubuntu Redis
Ubuntu安装redis
本文介绍了在Ubuntu系统上安装Redis的两种方法:一种是通过编译安装本地Redis包,包括下载、解压、编译安装、配置启动和测试连接的步骤;另一种是通过apt安装在线的Redis包,并提供了更新系统软件包列表、安装Redis服务器、检查Redis服务器状态和测试连接的命令。
54 0
Ubuntu安装redis
|
21天前
|
存储 NoSQL Unix
Redis 教程
10月更文挑战第13天
27 0