View Code 场景1:浏览排行榜场景,比如说一个房屋列表,每次点进去详情,就会浏览数加1,而且,我们只取前10位,而且我们是按照点赞的数量来排序的。是不是有点小复杂?不用担心,redis两个命令就搞定。屌的一逼。 首先了解一下,zset这个集合的特性。有序列表 类似<Key,List<Map<key,value>>> 的类型 和hash差不...
1.创建锁表,利用唯一性约束,获取锁时插入数据库。2.释放锁时,删除数据优点:容易理解,实现简单缺点:性能比较差,适合并发不高的场景 2.基于redissetnx实现分布式锁 代码语言:javascript 复制 1.主要设置锁的超时时间,避免死锁2.如果锁过期了事情没干完-使用多线程(守护线程)延长过期3.为了保证原子性操作,实现的时候...
private static RedisUtils redisUtils; private RedisUtils(){} /** * 提供单例模式 * @return */ public static RedisUtils getInstance(){ if(redisUtils==null) synchronized (RedisUtils.class) { if(redisUtils==null) redisUtils=new RedisUtils(); } return redisUtils; } /** * 使用config创建Redi...