摘要: Redis基本数据类型 1、String 字符串 1、概念 1、String 是redis最基本的类型,value 不仅可以是 String,也可以是数字;使用 Strings 类型,可以完全实现目前 Memcached 的功能,并且效率更高。还可以享受 Redis 的定时持久化(可以选择 RDB 阅读全文
posted @ 2017-03-28 16:46 曹士达 阅读(206) 评论(0) 推荐(0) 编辑
摘要: WATCH 命令可以为 Redis 事务提供 check-and-set (CAS)行为。 被 WATCH 的键会被监视,并会发觉这些键是否被改动过了。 如果有至少一个被监视的键在 EXEC 执行之前被修改了, 那么整个事务都会被取消, EXEC 返回空多条批量回复(null multi-bulk 阅读全文
posted @ 2017-03-28 16:36 曹士达 阅读(1168) 评论(0) 推荐(0) 编辑
摘要: 缘起:在高并发的分布式环境下,对于数据的查询与修改容易引发一致性问题,本文将分享一种非常简单但有效的优化方法。 一、业务场景 业务场景为,购买商品的过程要对余额进行查询与修改,大致的业务流程如下: (1)从数据库查询用户现有余额 SELECT money FROM t_yue WHERE uid=$ 阅读全文
posted @ 2017-03-28 16:03 曹士达 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 最近和朋友讨论一个逻辑问题,据说也是个以前出现过的面试题了。拿出来和大家分享。 问题如下: 你来到两道门口,一道是天堂之门, 一道是地狱之门 。 门口都有一个守卫,只知道守卫一个只说假话,一个只说真话。 现在你只有一次提问机会,只向一个守卫问一个问题,这个守卫对你的问题,只给出“是”或者”不是“的答 阅读全文
posted @ 2017-03-28 11:40 曹士达 阅读(3055) 评论(0) 推荐(0) 编辑