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

  • 相关阅读:
    Linux学习笔记:使用prompt关闭ftp中mget和mput的确认提醒
    Linux学习笔记:ftp中binary二进制与ascii传输模式的区别
    Linux学习笔记:使用ftp命令上传和下载文件
    Linux学习笔记:scp远程拷贝文件
    MySQL学习笔记:一道group by+group_concat解决的小问题
    MySQL学习笔记:select语句性能优化建议
    Excel学习笔记:if({1,0})用法
    vim加亮和自动缩进
    linux的chown命令
    oracle环境变量
  • 原文地址:https://www.cnblogs.com/BlogNetSpace/p/1524991.html
Copyright © 2011-2022 走看看