第一章 Redis简介 ---Introduction to Redis
关注要点
1、Redis是一个开源的,基于内存的结构化数据存储(工具),可以被用来当做数据库、缓存和消息代理。
2、Redis支持的数据结构:strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams。
3、Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability via Redis Sentinel and automatic partitioning with Redis Cluster. 副本提供容错性、高可用性、支持分布式。
4、如果你遇到这样一个问题:设计一个共同关注的模块,类似于你和谁的共同好友有哪些?
这样的功能用MySql是很不好实现的,要计算两个集合的交集,除了需要 对两个数据表执行合并(join)操作之外,还需要对合并的结果执行去重复(distinct)操作,最终 导致交集操作的实现变得异常复杂。
但是如果你使用Redis的话,上面这个问题变得很简单,因为Redis支持集合运算。它内置了集合数据类型,并支持对 集合执行交集、并集、差集等集合计算操作,其中的交集计算操作可以直接用于实现我想要的共同 关注功能。
Redis支持主从异步备份;
其他特征:Other features include:
Transactions //事务
Pub/Sub // 推送,订阅
Keys with a limited time-to-live//
Redis是ANSI C,支持的操作系统 Linux, *BSD, OS X without external dependencies.推荐在Linus上进行部署。There is no official support for Windows builds, but Microsoft develops and maintains a Win-64 port of Redis.
第二章 学习Redis的工具书籍
没错,就是它,它是讲解Redis的,而且很实用 与其它数据库的比较 EdrawMax绘图学习Redis很有帮助的两个网站。
http://doc.redisfans.com
http://redisdoc.com
网友评论