赠送几本即将出版的《Redis 实战》

2015-10-13 14:04:44 +08:00
 huangz
![《 Redis 实战》封面图]( )

最近,由我翻译的《 Redis 实战》一书(也即是《 Redis in Action 》一书的中文版)终于要在本月下旬正式出版了。

因为我是译者,所以出版社到时候会给我一些样书。因为样书的数量比较多,我一个人看不过来,所以就打算拿出其中五本来送给 V2EX 的朋友们。(样书和普通书本的内容完全一样,只是出版社会给样书盖一个章,说明该书为样书。)

以下是本次赠书活动的规则:

- 想要赠书的朋友请回复本帖,介绍一下你或者你的公司是如何使用 Redis 的,用它来做些什么应用程序,等等。如果你只是对 Redis 感兴趣,但是还没有真正使用过 Redis ,那么可以回复说说你想要阅读这本《 Redis 实战》的原因。

- 本次活动从今天开始,直到 2015 年 10 月 18 日(周日)早上 0 点截止。

- 18 日早上,我将从本帖的所有回复中选出 5 个回复,并向这 5 个回复的作者每人赠送一本《 Redis 实战》。

- 获奖者需要自己支付寄送书本产生的快递费用。快递服务使用顺丰标快,收费方式为货到付款,广东省内收费 18 元,国内沿海城市和主要城市收费 23 元。

- 因为《 Redis 实战》目前还在工厂印刷中,所以本次活动赠送的样书还未寄送到我手上。出版社预计 18 日就会向我寄送样书,等我拿到样书之后就会第一时间将样书转寄给各位获奖者。预计各位获奖者将在本月下旬收到本次活动赠送的样书。

- 本人保留此次活动的最终解释权。

以上就是本次赠书活动的所有规则,欢迎想要赠书的朋友们踊跃参与本次活动。

本次活动赠送的所有样书均由人民邮电出版社提供,特此感谢!

想要了解关于《 Redis 实战》的更多信息,请访问《 Redis 实战》的读者支持网站: [redisinaction.com]( http://redisinaction.com/)
22873 次点击
所在节点    Redis
261 条回复
saxon
2015-10-14 09:59:57 +08:00
支持下!
langzizx39
2015-10-14 10:01:14 +08:00
用 redis 来做数据缓存,存的是一些“不那么重要”、“可小部分丢失”的数据。但由于业务上需要快速地读写这些数据,所以采用了 redis 。
最近刚把版本升级到了 redis-cluster ,从以前在程序里“粗糙”地实现集群,到现在可以简单地交给 redis-cluster 实现,另外 hash slot 的概念也很有用,可以方便地添加节点。
但问题是发现这个新事物还是有些坑的,所以还在研究学习中。
dallaslu
2015-10-14 10:09:30 +08:00
近期在做一个高并发场景的项目,每秒处理数万请求;所以呢,用 Redis 的首要目标是缓存数据库查询结果。

某种数据的数据量和查询量都很大,数亿乃至数十亿条目,每秒数十万次查询;所以搭建了一套 6 节点的集群来处理。原来定的是用 512GB 内存的服务器,后来才知道内存大到一定程序性能未必跟得上来,又换用 64GB 的了,反正未来随时可以增加节点来扩展性能嘛。

不过发现 Java 的 Redis API 还不够健全,同时某些方法在 Redis 集群里也支持的不好。取交并集、计数等都存在一些问题,为了处理其他几种小量数据,于是又建了一套 2 节点、主从结构的 Redis ,这次有必要的话可以用得上 512GB 的了。><

系统中有一处涉及交易金额的计算,需要在集群环境中实现一个延时队列,以保证及时退还超时交易的冻结款。因 Web 服务节点众多,共享队列不好实现,所以这个担子自然就落在了 Redis 身上。通过有序集合,将 key 与时间 Redis ,另在 Web 节点上起线程执行解冻操作。后来发现几乎是某节点独立完成了所有的解冻操作,让人啧啧称奇;直到很久以后发现这台机器的 NTP 没有工作,系统时间快了几秒。

冻结操作需要判断,以避免高并发下账户超额支出;因为一开始对 Redis 不太熟悉,考虑了用锁的方式。不过,乐观锁也不适合这种高并发的场合。后来索性通过程序,维护冻结款和余额等之间的变化关系,虚拟出一个可用金额的变量,它们之间实时的存在等式关系;然后用单一变量「可用金额」扣除价格是否为正数,来判断是否可以交易。整个过程使用 zincrebyfloat ,原子操作,妈妈再也不用担心高并发出错啦!

其实用了 zincrebyfloat 之后呢,金额就变成了 100.049999000000099 这样,不过精度已经足够使用了。

缓存中的数据也经常变化,所以隔上相当一段时间,肯定要清空一次数据。但是担心这么大的数据操作影响实时性能,只好用 zscan 慢慢的遍历数据,悄悄的判断,从后面抹了无用数据的脖子,把它们逐个干掉。

但是在某些情况下,还是需要直接的清空数据。摸索之后发现逐个节点清空就可以做到,因为担心主从结构会导致问题,于是想办法来智能区分每节点是主还是从,后来一想反正在 master 上的修改会自动同步到 slave ,如果 slave 上发生问题就可以直接跳过的嘛,于是工作量上又节(neng)省(tou)了(lan)些(le)。
Matrixbirds
2015-10-14 10:11:19 +08:00
先路过滋辞一下。
因为比较懒所以很依赖书,而不是自己去读别人成熟的开源项目
更希望了解更多的应用场景 嘛 希望运气好抽到一本~
顺便:作者翻译也不容易!希望能看到你更多的作品~
huangz
2015-10-14 10:32:01 +08:00
@sincc redisinaction.com 上面有给出目录,还有试读,方便参考。
xiuc001
2015-10-14 10:37:18 +08:00
恭喜撸主,能把我这种资深级潜水党给炸出来。。
说实话我回复仅仅是为了能拿个小奖,拜读一下 redis 实战这本。。
原本看看英文版那是最好不过了,无奈本人英语是体育老师教的(体育老师一直都是被黑的)。。
所幸大神把这本书给翻译了,希望能够拜读一下此书。
----------------------------------------------我是分割线---------------------------------------------------
我们公司用 Redis 来缓存 session ,解决应用的集群问题
另外还缓存不经常更新的热门数据,比如商品报价单信息
redis 就是一个非关系数据库,可以弥补关系型数据库的一些缺陷, redis 和关系型数据库配合使用,就像双剑合璧的杨过和小龙女,功力(吞吐量)大增
----------------------------------------------我是分割线---------------------------------------------------
我只想要这本书。
chanlion
2015-10-14 10:47:06 +08:00
这一周内见到两位译者在 V2EX 宣传自己的新作。我们公司是深圳中青宝,主要业务就是游戏开发和运营。使用 Redis 作为存储用户数据及游戏场景数据等,并辅以 Mysql 作为持久化存储工具;您可以访问我的网站: http://mrlong.sinaapp.com 了解更详细的使用场景。
JaHIY
2015-10-14 10:48:36 +08:00
redis 用得不多,一般用作可以定时销毁的 session ,例如数字验证码、手机验证码,超时就自动销毁。

求书求书(
zbing3
2015-10-14 11:17:55 +08:00
好吧 说一下我们操蛋的用法,由于没有推送 我们需要把设备信息存在 redis 里面进行,每次客户端轮训,然后我们判断设备再给内容。求书……
qq625692420
2015-10-14 11:27:54 +08:00
Redis 最近在学 感觉不错
wuliao49
2015-10-14 11:47:41 +08:00
MARK 下。楼主翻译完了,能不能客观评价下这本书到底怎么样
konakona
2015-10-14 12:29:31 +08:00
我想要从浅到深的了结 REDIS 可以为 PHP 做什么。
knightlhs
2015-10-14 12:35:51 +08:00
又有新书 来看看 凑个热闹
Ansonluo
2015-10-14 12:49:13 +08:00
看到大家的回复,确实收获颇多。我之前用 redis 作为 session 和限制用户登录。后来一个视频直播项目,用 redis 临时存储用户评论,直播结束后存入 sql 数据库。还有利用 redis 作为数据库的二级缓存,减少 sql 数据库的连接次数!
funky
2015-10-14 12:57:35 +08:00
留名,了解过 redis ,但是公司的项目暂时没用上,不期望得到赠书。正版出来买买买!
8820670
2015-10-14 13:00:14 +08:00
作为学生支持一下~
qaq 没用过这种服务器的数据库 QAQ [好像是这样的。。。

只用过 MYSQL 的只能默默看了~~

支持翻译~~
wdpscqq
2015-10-14 13:25:15 +08:00
公司准备下一步做 redis 的项目,目前还没有买过书,只是从网上找资料看 所以想入门一下
podormeijia
2015-10-14 13:35:53 +08:00
reply for fun
334132462
2015-10-14 13:39:14 +08:00
公司有个项目准备使用 redis 了 但是没有相关经验 所以想看看
ophunter
2015-10-14 13:52:18 +08:00
伪全栈想要学学

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/227659

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX