![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis精华
文章平均质量分 95
dingdingfish
能将忙事成闲事 不薄今人爱古人
展开
-
学习Redis的一本好书: Redis Essentials
Redis key-value内存数据库的典型代表,为了了解Redis以及和其它内存数据库进行比较,决定找一本书系统的看一下。 在Amazon上考察了一下,决定就从Redis Essentials这本书入手。 接下来,我会逐章阅读,然后每章写一篇笔记和总结,最后给出一篇Redis和TimesTen的比较。 Let’s Begin……原创 2016-05-03 21:35:55 · 5361 阅读 · 1 评论 -
Redis Essentials 读书笔记 - 第一章: Getting Started (The Baby Steps)
Chapter 1. Getting Started (The Baby Steps)Redis是在内存中运行的NoSQL key-value数据库。 Redis的优势除了内存的高性能外,还有其支持丰富的数据类型,如Strings, Hashes, Lists, Sets, Sorted Sets, Bitmaps, 和 HyperLogLogs。 Redis同时支持持久化,使用的技术为snap原创 2016-05-04 13:01:01 · 6130 阅读 · 0 评论 -
Redis Essentials 读书笔记 - 第三章:Time Series (A Collection of Observations)
Chapter 3. Time Series (A Collection of Observations)时间序列(Time Series)是在一段时间范围内排序的时间点的值,可用于统计,社交网络,电信工程等一切需要时间度量的场景。它可以来进行预测,如股市走向,环境条件变化等。stock market changes, real estate trends, environmental condit原创 2016-05-05 12:26:01 · 1706 阅读 · 0 评论 -
Redis Essentials 读书笔记 - 第二章: Advanced Data Types (Earning a Black Belt)
Chapter 2. Advanced Data Types (Earning a Black Belt)本章介绍数据类型:Set, Sorted Set, Bitmap, HyperLogLog。SetsSet是未排序的,无重复值的String集合。内部一年hash table实现,因此如成员的增删查都是固定时间,O(1)数量级。如果Set的成员都是Integer,内存还可以优化。一个Set最多存原创 2016-05-04 21:16:54 · 996 阅读 · 0 评论 -
Redis Essentials 读书笔记 - 第四章: Commands (Where the Wild Things Are)
Chapter 4. Commands (Where the Wild Things Are)本章介绍管理Redis的一些常用命令以及Lua scripting。Pub/SubPub/Sub 表示 Publish-Subscribe(发行/订阅), 消息队列的常用模式。Pub/Sub的使用场景包括: * 新闻和天气公告板 * 聊天应用 * 通知发布,如列车晚点 * 远程代码执行,如SaltS原创 2016-05-05 16:55:19 · 781 阅读 · 0 评论 -
Redis Essentials 读书笔记 - 第六章: Common Pitfalls (Avoiding Traps)
Chapter 6. Common Pitfalls (Avoiding Traps)本章讲述使用Redis的一些误区,部分例子基于Yipit (www.yipit.com)和其它一些公司的经验教训。The wrong data type for the jobYipit最初将要发送给用户的deal存于Set中,尽管可以运行,但开发者担心由于用户量太大,Set的内存消耗大,因此转向用Bitmap存储原创 2016-05-05 20:53:58 · 784 阅读 · 0 评论 -
Redis Essentials 读书笔记 - 第七章: Security Techniques (Guard Your Data)
Chapter 7. Security Techniques (Guard Your Data)Redis被设计成运行于可信的私有网络,与服务器的通讯仅支持未加密的口令。一些命令如FLUSHALL会导致数据全部丢失。本章介绍一些如何提升Redis的安全机制。The basic securityRedis的设计主要考虑性能和使用简单,而非最大安全性。Redis仅支持平文本口令,而没有实现ACL,无法为原创 2016-05-05 23:13:22 · 1038 阅读 · 0 评论 -
Redis Essentials 读书笔记 - 第八章: Scaling Redis (Beyond a Single Instance)
Chapter 8. Scaling Redis (Beyond a Single Instance)精彩的总在最后,终于来到这一章了!本章讲述通过多实例来进行水平扩展,重要的概念有:persistence, replication, partitioning。Persistence内存是临时的, 易失性存储, 为防止数据丢失, Redis提供了两种persistence的方法:Redis Data原创 2016-05-07 22:48:07 · 3682 阅读 · 0 评论 -
Redis Essentials 读书笔记 - 第九章: Redis Cluster and Redis Sentinel (Collective Intelligence)
Chapter 9. Redis Cluster and Redis Sentinel (Collective Intelligence)上一章介绍了复制,一个master可以对应一个或多个slave(replica), 在以下的情况下是够用的: 1. master有足够内存容纳所有key 2. 通过slave可以扩展读,解决网络吞吐量的问题 3. 允许停止master的维护窗口时间 4.原创 2016-05-09 14:12:53 · 3169 阅读 · 1 评论