很不错的Redis入门书。之前在Kindle
上看了盗版的第1版,现在买的第2版,新版主要增加了Redis3.0相关的内容。
速成类书籍,前面都是对本书将要介绍的对象进行简单的介绍。从这本书我知道了Redis
是REmote DIctionary Server
的缩写,这也是我看完第一版之后唯一记下来的东西。(这点在官网的F&Q有写,但很多人估计不知道。)
介绍完Redis是什么,50页,1/4的内容过去了。再介绍一下常用的命令,到100页。然后介绍一下在 PHP、Python、Ruby和Node.js上用库连接Redis,我们来到了130页。这部分用过Redis的基本可以跳过,要用了再去官网看。
这些内容中我觉得只有事务有意思,可以归结为Redis 在事务失败时不进行回滚,而是继续执行余下的命令,使用的时候要注意。
130页之后,水分值降低。剩下四章,主要介绍了我感兴趣的三个点:
- 脚本
- 因为
Redis
是单例,脚本会作为整体执行,所以是原子操作 Redis
内部可以使用Lua
脚本。(自己搜了解到:一个完整的Lua解释器不过200k,在目前所有脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。
)- 通过几次强调
Lua
的数组是从1开始,成功的让我从和谐的玄学角度上不喜欢Lua
- 因为
- 持久化
- RDB 和 AOF
flushall
这条命令可能会触发save
- 集群
Redis
3.0添加的可用的集群功能- 哨兵2.0
- 集群的配置、搭建和要注意的点,插槽这个概念。
- 以上两个很遗憾都没有任何配图,需要耐心阅读,有配图会好理解很多。但是文字解释很详细,一步一步说明哨兵、集群的行为。能让人理解各个节点之间怎么监控,怎么选举。
剩下的内容就是一些管理相关的了,包括
- 安全
Redis只适合Redis适合的场景。Redis Crackit这类应该需要注意。
- 通讯协议
介绍了Redis客户端之间使用的通讯协议,利用
telnet
连接一个客户端然后模拟通讯,这个挺好玩的。