Redis-02-Redis入门-简介&下载安装
1.Redis简介:
Redis is an open source (BSD licensed), in-memory data structure store used as a database, cache(缓存), message broker,Redis是一个开源的内存中的数据结构存储系统,他可以用作:数据库、缓存和消息中间件。后面我们使用Redis,其实很多时候就是当成缓存来使用,因为它是基于内存来存储的,所以我们如果把数据放在Redis当中,他的读写性能就非常高,所以这个时候我们可以把Redis当成一个缓存数据库来使用。
官网:heeps://redis.ip
Redis是C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。它存储的value类型比较丰富,也被称为结构化的NoSql数据库。
NoSql(Not Only Sql),不仅仅是SQL,泛指非关系型数据库。NoSql数据库并不是要取代关系型数据库,而是关系型数据库的补充。NOSQL数据库和我们前面的关系型数据库比如说mysql,他们是有本质的区别的:
比如我们的关系型数据库,他其实是将我们的数据存储在我们的表当中,而这些表之间可能会有关联关系,比较典型的比如说一些外键关系,并且我们还可以通过sql来操作这些数据,比如selecte、insert语句,这是关系型数据库的特点。
我们的nosql是没有表的概念的,我们的数据往往是以键值对的形式来存储的。并且数据跟数据之间是没有关系的,也就是它并没有外键这种概念。并且我们操作数据库就不能再使用SQL了,他有一些自己的命令来操作数据。
2.Redis简介:
1.关系型数据库(RDBMS)
mysql
Oracle
DB2
SQLServer
2.非关系型数据库(NoSQL)
Redis
Mongo db
MemCached
3.Redis简介
Redis应用场景:
1.缓存(用的比较多)
因为Redis是基于内存存储数据的,他的读写性能非常高,所以我们经常使用Redis作为我们的缓存数据库来缓存我们相应的一些热点数据。
2.任务队列
比如我们要处理一些任务,我们就可以吧响应的这个任务信息放到我们的Redis当中。
3.消息队列
使用Redis可以做消息队列
4.分布式锁
在我们分布式场景下面,可能有大量的并发操作,为了保证我们数据的一致性,这个时候我们就要来加锁。而通过Redis就可以实现分布式锁。
4.Redis下载与安装:
Redis安装包分为Windows版和Linux版:
1.Windows版下载地址:https://github.com/microsoftarchive/redis/releases
2.Linux版下载地址:https://download.redis.io/releases/
5.Redis下载与安装:
1.在Linux系统安装Redis步骤:
1.将Redis安装包上传到Linux
2.解压安装包,命令:tar -zxvf redis-4.0.0.tar.gz -C /usr/local
3.安装Redis的依赖环境,命令:yum install gcc-c++
4.进入/usr/local/redis-4.0.0,进行编译,命令:make
5.进入redis的src目录,进行安装,命令:make install
2.在Windows系统安装Redis步骤:
Redis的Windows版属于绿色软件,直接解压即可使用,解压后目录结构如下:
redis.windows.conf Redis配置文件
redis-cli.exe Redis客户端
redis-server.exe Redis服务端