NoSQL

redis实现共同好友的思路详解

背景 ​ 微信朋友圈的点赞、评论,只能看到自己好友的信息。这就涉及到了一个共同好友的概念,通过redis的set集合可以很轻松的实现此功能。 共同好友实现思路 每个人的好友存放在set集合中。key的名字为friend_{userId}。如下图...

Redisson 加锁解锁的实现

分布式锁使用 对于 redisson 分布式锁的使用很简单: 1、调用 getLock 函数获取锁操作对象;2、调用 tryLock 函数进行加锁;3、调用 unlock 函数进行解锁; 注意 unlock 操作需要放到 finally 代码段中,保证锁可...

Redis 在真实世界的 5 个用法

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivota...

Redis migrate数据迁移工具的使用教程

前言 在工作中可能会遇到单点Redis向Redis集群迁移数据的问题,但又不能老麻烦运维来做。为了方便研发自己迁移数据,我这里写了一个简单的Redis迁移工具,希望对有需要的人有用。 本工具支持: 单点Redis到单点Redis迁移 单点Redis到Red...

Redis实现短信登录的企业实战

一、导入黑马点评项目 黑马点评项目主要包括以下功能: 这一章主要介绍短信登录功能,短信登录功能是基于Redis的共享session实现的 1. 导入SQL 需要项目资料的私信我 其中的表有: tb_user:用户表 tb_user_info:用户详情表 t...

浅谈Redis对于过期键的三种清除策略

Pre Redis Key的超时设置处理 被动删除 主动删除 当前已用内存超过maxmemory限定时,触发主动清理策略 对于过期键一般有三种删除策略 定时删除:在设置键的过期时间的同时,创建一个定时器(timer),让定时器在键的过期时间来临时,立即执行...

如何高效使用Redis作为LRU缓存

当用Redis作为一个LRU存储时,有些时候是比较方便的,在你增添新的数据时会自动驱逐旧的数据。这种行为在开发者论坛是非常有名的,因为这是流行的memcached系统的默认行为。 LRU实际上只是支持驱逐的方式之一。这页包含更多一般的Redis maxme...

详解Redis 分布式锁遇到的序列化问题

场景描述 最近使用 Redis 遇到了一个类似分布式锁的场景,跟 Redis 实现分布式锁类比一下,就是释放锁失败,也就是缓存删不掉。又踩了一个 Redis 的坑…… 这是什么个情况、又是怎样排查的呢? 本文主要对此做个复盘。 问题排查 既然是释放锁有问题...