• Redis快速入门之简介


    一、Redis是什么?

    Redis 是一个开源(BSD许可)基于内存数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial)索引半径查询。 Redis 内置了复制(replication),LUA脚本(Lua scripting),LRU淘汰算法(LRU eviction),事务(transactions)和不同级别的磁盘持久化(persistence),并通过 Redis哨兵(Sentinel)和自动分区(Cluster)提供高可用性(high availability)。

    Redis是用ANSI C编写的,适用于大多数POSIX系统,如Linux,* BSD,OS X,没有外部依赖性。Linux和OS X是Redis开发和测试的两个操作系统,我们建议使用Linux进行部署

    二、redis特性有那些?

    1〉速度快,数据放在内存中,官方给出的读写性能10万/S,与机器性能也有关

      a. 数据放内存中是速度快的主要原因

      b. C语言实现

      c. 使用了单线程架构,预防多线程可能产生的竞争问题

    2〉键值对的数据结构存储系统,所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行

    3〉丰富的功能:键过期,发布订阅,事务,流水线.....

    4〉简单稳定:单线程-利用队列技术将并发访问变为串行访问,消除了传统数据库串行控制的开销

    5〉持久化:Redis使用内存数据集可以进行aof及rdb数据持久化到磁盘。

    6〉主从复制:实现多个相同数据的redis副本,数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器

    7〉高可用和分布式:哨兵机制实现高可用,保证redis节点故障发现和自动转移

    8〉多种语言的API:java php python c c++ nodejs等

  • 相关阅读:
    C盘的可用空间忽大忽小
    安装软件时不能指定软件的安装目录
    MySQL安装排坑
    Butterfly主题目录生成不了问题
    apache+php安装配置的各种问题
    环境变量配置不成功
    http模块
    Node.js
    Spring Boot入门
    代码优化笔记
  • 原文地址:https://www.cnblogs.com/BlogNetSpace/p/1524991.html
Copyright © 2020-2023  润新知