zoukankan      html  css  js  c++  java
  • Redis介绍及安装

    1 Redis介绍

    1.1 什么是NoSql

    为了解决高并发、高可扩展、高可用、大数据存储问题而产生的数据库解决方案,就是NoSql数据库

    NoSql(Not only Sql)非关系型数据库,它可以作为关系型数据库的良好补充。

    1.2 NoSql数据库的分类

    》 键值(Key-Value)存储数据库

    相关产品:Tokyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB

    典型应用:内容缓存,主要用于处理大量数据的高访问负载。

    数据模型:一系列键值对

    优势:快速查询

    劣势:存储的数据缺少结构化

    》 列存储数据库

    相关产品:Cassandra, HBase, Riak

    典型应用:分布式的文件系统

    数据模型:以列簇式存储,将同一列数据存在一起

    优势:查找速度快,可扩展性强,更容易进行分布式扩展

     劣势:功能相对局限

    》 文档型数据库

    相关产品:CouchDB、MongoDB

    典型应用:Web应用(与Key-Value类似,Value是结构化的)

    数据模型:一系列键值对

     优势:数据结构要求不严格

     劣势:查询性能不高,而且缺乏统一的查询语法

    》 图形(Graph)数据库

    相关数据库:Neo4J、InfoGrid、Infinite Graph

    典型应用:社交网络

    数据模型:图结构

    优势:利用图结构相关算法。

    劣势:需要对整个图做计算才能得出结果,不容易做分布式的集群方案。

    1.3 什么是Redis

    Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它痛殴提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的数据类型有:

    字符串类型(String),列表类型(List),散列类型(Map),集合类型(Set),有序结合类型(SortSet)

    1.4 Redis的应用场景

    缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用

    分布式集群架构中的session分离。

    聊天室的在线好友列表。

    任务队列。(秒杀、抢购、12306等等)

    应用排行榜。

    网站访问统计。

    数据过期处理(可以精确到毫秒)

    2 Linux下Redis的安装

    $ wget http://download.redis.io/releases/redis-2.8.17.tar.gz
    $ tar xzf redis-2.8.17.tar.gz
    $ cd redis-2.8.17
    $ make

    启动Redis服务
    $ cd src
    $ ./redis-server

    根据配置文件启动
    $ cd src
    $ ./redis-server redis.conf

    启动Redis客服端(需要重新开一个端口)
    $ cd src
    $ ./redis-cli
    redis> set foo bar
    OK
    redis> get foo
    "bar"
     
  • 相关阅读:
    Java Output流写入包装问题
    SpringBoot项目单元测试不经过过滤器问题
    SpringSecurity集成启动报 In the composition of all global method configuration, no annotation support was actually activated 异常
    JWT jti和kid属性的说明
    Maven 排除依赖
    第五章 基因概念的发现
    第三章 孟德尔遗传的拓展
    第二章 孟德尔遗传
    第一章 引言
    GWAS全基因组关联分析
  • 原文地址:https://www.cnblogs.com/king-peng/p/9153196.html
Copyright © 2011-2022 走看看