redis实战教程
redis的教程很多,但是质量参差不齐;本栏目分享redis在分布式锁、分布式id、流量限速等互联网场景的实战经验
落叶翩翩
这个作者很懒,什么都没留下…
展开
-
redis实战教程(三)-序列自增
应用场景:1、订单id生成2、数据库各种id生成public String incrId(String key, int size, int timeout) { DecimalFormat decimalformat = new DecimalFormat(StringUtils.repeat("0", size)); Jedis jedis = getJedis(); Long i = ...原创 2018-02-26 18:19:49 · 3719 阅读 · 0 评论 -
redis实战教程(二)- 高并发、大流量限速
关键代码如下: @Override public void rateLimit(String key, int unitTime, long rate) { Jedis jedis = getJedis(); Long i = jedis.setnx(key, "1"); if (i == 1L) {// 第一次设置过期时间 jedis.expire(key, unitTime); }...原创 2018-02-26 18:13:39 · 1841 阅读 · 0 评论 -
redis实战教程(一)-分布式锁
主要用到setnx函数,原理如下: 命令格式 SETNX key value 将 key 的值设为 value,当且仅当 key 不存在。 若给定的 key 已经存在,则 SETNX 不做任何动作。 SETNX 是SET if Not eXists的简写。 返回值 返回整数,具体为 - 1,当 key 的值被设置 - 0,当 key 的值没被设置 例子原创 2017-11-14 18:31:25 · 1094 阅读 · 0 评论