欢迎来到奥多码
使用Redis实现延时任务的解决方案
最近在生产环境刚好遇到了延时任务的场景,调研了一下目前主流的方案,分析了一下优劣并且敲定了最终的方案。这篇文章记录了调研的过程,以及初步方案的实现。 候选方案对比 下面是想到的几种实现延时任务的方案,总结了一下相应的优势和劣势。 方案 优势 劣势 选用场景 JDK 内置的延迟队列 D...…
1前言 实现一个排版榜,我们通常想到的就是mysql的orderby简单粗暴就撸出来了。但是这样真的优雅吗? 数据库是系统的瓶颈,这是众所周知的。如果给你一张百万的表,让你排序做排行榜,花费的时间是十分可怕的。 不如缓存吧,orderby的时候强制使用索引。但是这样真的优雅吗? 2Redis的排行榜 我们分析一下排...…
hash: Redishash是一个string类型的field和value的映射表,hash特别适合用于存储对象。 Redis中每个hash可以存储232-1键值对(40多亿)。 实例: 127.0.0.1:6379>HMSETrunoobkeyname"redistutorial"description"...…
window手动操作清理redis缓存的技巧总结
redis缓存知识点: 一、缓存穿透 缓存穿透是指查询一个缓存和数据库中都没有的数据,由于大部分缓存策略是被动加载的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导致这个不存在的数据每次请求都要到存储层去查询,失去了缓存的意义。用户不断发起请求,在流量大时,就可能对DB形成巨大的压力,利用不存在的key...…
基于Redis实现每日登录失败次数限制
1.思路 下面是我以前写的代码,没考虑高并发场景。如果是高并发场景下,要考虑到redis的set方法覆盖值问题,可以使用incr来替代get,set保证数据安全 通过redis记录登录失败的次数,以用户的username为key 每次收到登录的请求时,都去redis查询登录次数是否已经大于等于我们设置的限制次数,是的...…
redis与mongodb的区别总结
MongoDB更类似MySQL,支持字段索引、游标操作,其优势在于查询功能比较强大,擅长查询JSON数据,能存储海量数据,但是不支持事务。 Mysql在大数据量时效率显著下降,MongoDB更多时候作为关系数据库的一种替代。 mongodb更吃内存,因为当mongo发现内存不够的时候,是以2的指数级别来申请内存的。所以...…
redis 实现登陆次数限制的思路详解
title:redis-login-limitation  利用redis实现登陆次数限制,注解+aop,核心代码很简单. 基本思路 比如希望达到的要求是这样:在1min内登陆异常次数达到5次,锁定该用户1h 那么登陆请求的参数中,会有一个参数唯一标识一个user,比如邮箱/手机号/userName 用这个...…
redis默认端口号是6379。 REmoteDIctionaryServer(Redis)是一个由SalvatoreSanfilippo写的key-value存储系统。 Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的AP...…
Linux下redis的安装与使用图文教程
本文实例讲述了Linux下redis的安装与使用。分享给大家供大家参考,具体如下: redis官网地址:http://www.redis.io 最新版本:3.2.6 1、下载、解压 wgethttp://download.redis.io/releases/redis-3.2.6.tar.gz 2、编译、安装...…
Redis协议具体用法详解
前言 我们用过很多redis的客户端,有没有相过自己撸一个redis客户端?其实很简单,基于socket,监听6379端口,解析数据就可以了。 redis协议 解析数据的过程主要依赖于redis的协议了。我们写个简单例子看下redis的协议: publicclassRedisTest{publicstaticvoi...…
  • 在线客服

    官方微信

    仅处理投诉、举报及平台使用问题;
    商品问题请咨询商家客服!

浏览记录