Redis 简介与安装

简介

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

Redis 中文官网git

NoSQL 介绍

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

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

NoSQL 的种类

MongoDB、Redis、Hbase hadoop、Cassandra hadoopredis

NoSQL 和 SQL 数据库的区别

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

Redis 介绍

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

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

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

Redis 特性

Redis 与其它 Key-Value 缓存产品有如下三个特色:shell

  • 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 实现,当内存不够时,只将热点数据放入内存,其它数据存在磁盘。

支持的数据结构上windows

  • 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

相关文章
相关标签/搜索