探究Redis 01:初识

作者: wzhwizard | 来源:发表于2019-04-28 23:11 被阅读10次

    简述

    Redis 是一种开源内存数据存储系统,可被用于数据库、缓存、消息服务等场景。Redis遵循BSD授权协议。

    支持数据类型

    Redis 支持的数据类型包括:strings(字符串), hashes, lists(哈希表), sets(集合), sorted sets(有序集合), bitmaps(位图字典), hyperloglogs(唯一计数器), geospatial indexes(空间索引) 和streams(数据流). 

    数据备份

    Redis 内建冗余容错, Lua 脚本支持, LRU 淘汰策略, 事务和不同级别的写盘策略,通过Redis Sentinel提供高可用支持,Redis Cluster提供自动分区。

    操作举例

    通过Redis,你可以使用如下原子操作:追加字符串,增加哈希表的数值,向列表追加元素,求集合交、并、差集,获取排序列表中的高分元素。

    性能设计

    为了获取最大性能, Redis 使用内存数据结构。根据使用场景支持一次性内存映射磁盘,或者记录每次操作到操作日志。如果你只需要一个支持丰富数据结构的网络缓存,也可以选择关闭持久化过程。

    复制策略

    Redis 也支持简单易用的主从异步复制,首次快速无阻塞同步和网络分区时的自动重连再同步策略。

    安装环境支持

    Redis由ANSI C语言编写,可以工作在大多数POSIX系统下而不需要额外依赖。(比如:Linux、*BSD、OS X)Linux和OS X是Redis测试,开发较多的操作系统, 官方推荐使用Linux系统部署Redis。

    Redis 只保证尽量支持Solaris-derived系统。(例如:SmartOS)

    Windows系统下并无官方支持,但微软开发并支持了一个win 64 Redis版本。

    相关文章

      网友评论

        本文标题:探究Redis 01:初识

        本文链接:https://www.haomeiwen.com/subject/cessnqtx.html