zoukankan      html  css  js  c++  java
  • 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: edis

    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

  • 相关阅读:
    仿京东实现购物车页面中结算的动态滚动效果
    css reset的重置作用(可取还是不可取,取决于你)
    动态获取半弧的高度
    对话框以及延伸的时间轴展示
    移动前端meta
    解决相关css基础问题
    根据屏幕高度自适应页面高度
    数组比大小
    微信小程序如何解析html内容
    js调用局部打印功能并还原
  • 原文地址:https://www.cnblogs.com/lpgit/p/13451931.html
Copyright © 2011-2022 走看看