早在5,000多年前,古埃及曾兴建过绝妙的金字塔,皇帝们将珍贵物品藏在建筑中保存。近代世界,对于藏珍、蔽宝、防丢失等数据库存储可说是共通的需求,而Redis这一崭新的数据库存储方式把这一需求解决的完美。
Redis,全称为Remote Dictionary Service,是一款开源的键值(key-value)存储系统,主要用来做内存缓存、计算和读写数据。相比MySQL、Oracle数据库,Redis最大的特点是可以支持数据结构,包括字符串(String)、散列(hash)、列表(list)、集合(set)还有有序集合(sorted set),也就是说Redis能同时有效存储多种类型数据。
除了正常的读写、逐行操作外,Redis还发挥延迟删除、发布订阅等加强功能,让存储在Redis中的数据可以以更快的速度读写,实现数据的持久化,从而被广泛的应用到实时的推荐、统计分析、消息系统以及聊天机器人等系统中。
例如,Redis可以非常有效地支持计数、历史状态维护和排行榜等功能:
//set valueSET key value//get valueGET key//incrementINCR key//append APPEND key value
以上只是Redis最简单的用法,和更多强大的模组也非常好地实现了数据持久化、缓存加载等功能,而这让Redis成了宝藏一般的数据库存储、处理和存取方式,令程序员们满怀期待地看到它保存宝藏般的望。