• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
思想人生从关注生活开始
博客园    首页    新随笔    联系   管理    订阅  订阅

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等

posted @ 2014-09-18 14:58  JackYang  阅读(2569)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3