Redis 简介与安装

简介

Redis 是一种高性能的 Key-Value 数据库。

Redis 中文官网

NoSQL 介绍

NoSQL是一种新出现的数据库(Not Only SQL),它的特点:

  • 不支持 SQL 语法
  • 存储结构跟传统关系型数据库中的那种关系表完全不同,NoSQL 中存储的数据都是 Key-Value 形式
  • NoSQL 的世界中没有一种通用的语言,每种 NoSQL 数据库都有自己的 api 和语法,以及擅长的业务场景。

NoSQL 的种类

MongoDB、Redis、Hbase hadoop、Cassandra hadoop

NoSQL 和 SQL 数据库的区别

  • 适用场景不同:SQL 数据库适合用于关系特别复杂的数据查询场景;NoSQL 反之
  • 两者在不断的取长补短,呈现融合趋势

Redis 介绍

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

从2010年3月15日起,Redis 的开发工作由 VMware 主持。从2013年5月开始,Redis 的开发由 Pivotal 赞助。

Redis 是 NoSQL 技术阵营中的一员,它通过多种键值数据类型来适应不同场景下的存储需求,借助一些高层级的接口使用其可以胜任,如缓存、队列系统的不同角色。

Redis 特性

Redis 与其它 Key-Value 缓存产品有以下三个特点:

  • Redis 支持数据持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis 不仅仅支持简单的 Key-Value 类型的数据,同时还提供 list、set、zset、hash等数据结构的存储。
  • Redis 支持数据的备份,即 master-slave模式的数据备份。

Redis 优势

  • 性能极高:Redis 能读的速度是 110000 次/s,写的速度是 81000 次/s
  • 丰富的数据类型:Redis支持二进制案例的 Strings、Lists、Hashed、Sets及Ordered Sets数据类型操作
  • 原子:Redis 的所有操作都是原子性的,同时 Redis 还支持对几个操作全并后的原子性执行
  • 丰富的特性:Redis 还支持 publish/subscribe、通知、key 过期等特性。

Redis 应用场景

  • 用来做缓存(ehcache/memcached):Redis 的所有数据是放在内存中的(内存数据库)
  • 可以在某些特定应用场景下替代传统数据库:比如社交类的应用
  • 在一些大型系统中,巧妙的实现一些特性的功能:Session 共享、购物车

Redis 与 Mongodb 的区别

内存管理机制上

  • Redis 数据全部存在内存,定期写入磁盘,当内存不够时,可以选择指定的 LRU 算法删除数据。
  • MongoDB 数据存在内存,由 Linux 系统 mmap 实现,当内存不够时,只将热点数据放入内存,其它数据存在磁盘。

支持的数据结构上

  • Redis 支持的数据结构丰富,包括 hash、set、list等。
  • MongoDB 数据结构比较单一,但是支持丰富的数据表达、索引,最类似关系型数据库,支持的查询语言丰富。

Redis的数据类型及底层实现

  • 字符串:整数值、embstr编码的简单动态字符串、简单动态字符串(SDS)
  • 列表:压缩列表、双端链表
  • 哈希:压缩列表、字典
  • 集合:整数集合、字典
  • 有序集合:压缩列表、跳跃表和字典

安装

Windows下安装Redis

Github下载地址:https://github.com/microsoftarchive/redis/releases

下载文件

如果 github 下载文件慢,可以下载我已经下载好的文件:

Redis 简介与安装

下载完成后进行解压,解压路径我选择的是:D:\redis

Redis 简介与安装

打开 cmd,使用 cd 命令进入redis的目录,输入 redis-server.exe redis.windows.conf

输入之后,会显示如下界面:

Redis 简介与安装

这时候另启一个 cmd 窗口,原来的不要关闭,不然就无法访问服务端了。

切换到 redis 目录下运行:

redis-cli.exe -h 127.0.0.1 -p 6379

设置键值对:

set myKey abc

取出键值对:

get myKey

Redis 简介与安装

Linux 下安装 Redis

下载

$ wget http://download.redis.io/releases/redis-6.0.5.tar.gz

或者进入网址下载指定版本: http://download.redis.io/releases/

解压

$ tar xzf redis-6.0.5.tar.gz

进入

$ cd redis-6.0.5

编译

$ make

安装

$ sudo make install

验证

$ redis-cli
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected> 

Redis 简介与安装

李培冠博客

欢迎访问我的个人网站:

李培冠博客:lpgit.com

posted @ 2020-08-07 11:57  李培冠  阅读(9169)  评论(0编辑  收藏  举报