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等