Redis应用场景

缓存

String 类型
例如:热点数据缓存(例如报表,明星出轨),对象缓存,全页缓存。
可以提升热点数据的访问速度。

数据共享分布式

STRING 类型,因为 Redis 是分布式的独立服务,可以在多个应用之间共享
例如:分布式 Session

分布式锁

STRING 类型 setnx 方法,只有不存在时才能添加成功,返回 true。

public Boolean getLock(Object lockObject){
    jedisUtil = getJedisConnetion();
    boolean flag = jedisUtil.setNX(lockObj, 1);
    if(flag){
        expire(locakObj,10);
    }
    return flag;
}
public void releaseLock(Object lockObject){
    del(lockObj);
}

全局 ID

INT 类型,INCRBY,利用原子性

incrby userid 1000

(分库分表的场景,一次性拿一段)

计数器

INT 类型,INCR 方法

例如:文章的阅读量,微博点赞数,允许一定的延迟,先写入 Redis 再定时同步到
数据库。

限流

INT 类型,INCR 方法
以访问者的 IP 和其他信息作为 key,访问一次增加一次计数,超过次数则返回 false。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Redis开创了一种新的数据存储思路,使用Redis,我们不用在面对功能单调的数据库时,把精力放在如何把大象放进冰...
    tl薰风阅读 781评论 0 0
  • 1、缓存 缓存现在几乎是所有中大型网站都在用的必杀技,合理的利用缓存不仅能够提升网站访问速度,还能大大降低数据库的...
    小苏c阅读 618评论 0 0
  • string(字符串) 常用命令: set,get,decr,incr,mget 等。 使用SETBIT、GETB...
    陈小陌丿阅读 976评论 0 3
  • Redis在很多方面与其他数据库解决方案不同:它使用内存提供主存储支持,而仅使用硬盘做持久性的存储;它的数据模型非...
    全能程序猿阅读 24,309评论 0 8
  • 感恩日记(151) 《你。。。》 风情万种, 与世无争。 楚楚动人倩影, 舞韵纵横, 悦闻其声。 砰然心动! 宛若...
    hao黑土阅读 116评论 0 1