微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Redis 简介与安装

简介

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

Redis 中文官网

Nosql 介绍

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

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

Nosql 的种类

MongoDB、Redis、Hbase hadoop、Cassandra hadoop

Nosqlsql 数据库的区别

  • 适用场景不同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的数据类型及底层实现

  • 字符串:整数值、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

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

相关推荐