概述

Redis 是一个内存中的远程数据库,提供高性能,复制和独特的数据模型,以生成解决问题的平台。Redis 是一种开源(BSD 许可),内存数据结构,用作数据库,缓存和消息代理。它被归类为 NoSQL 键值存储。它支持数据结构,如字符串,散列,列表,集合,带有范围查询的排序集,位图,超级日志和带有半径查询的地理空间索引。支持五种不同类型的数据结构,

  1. STRING(操作整个字符串,部分,整数和浮点数)
  2. 列表(从两端推送或弹出项目)
  3. SET(添加,获取,删除,检查,交叉,联合,差异等)
  4. HASH(存储,fatch,哈希删除)
  5. ZSET(与设置相同但有序)
  6. GEO(添加,更新,删除纬度和经度,获得给定的 redius)

Redis 具有内置复制,Lua 脚本,LRU 驱逐,事务和不同级别的磁盘持久性(sync / async)。

在版本 3 之前,Redis 以主从模式工作,并且需要 Redis-Sentinel 来提供高可用性。只有主机通过分叉接受写入和同步数据到其从属。

从版本 3 开始,Redis 工作并推荐多主模式,其中内置故障转移,分片/分区,重新分片功能。版本 3 不需要 Redis-Sentinel。为了使 redis 集群能够运行,至少需要 3 个主节点/进程。

其他功能包括复制,持久性和客户端分片。Redis 可以解决各种问题,这些问题可以自然地映射到 Redis 提供的内容中,使你无需执行其他数据库所需的概念性工作即可解决问题。