redis
文章平均质量分 61
lockie_zou
这个作者很懒,什么都没留下…
展开
-
在 RedisTemplate 中使用 scan
redis中使用scan转载 2022-06-24 17:28:02 · 11610 阅读 · 7 评论 -
设置redis缓存的key有效期一天,每天凌晨失效
实际项目开发过程中我们需要设置某个redis的key只保留一天,如刷新时间日期的keyredisTemplate.opsForValue().set(CHARGEBI_YEAR_WEEKS, "2022-04-25",seconds, TimeUnit.SECONDS);所以我们在设置的key的时候就需要计算当前时间离凌晨的秒数方案一: 使用Calendar(Java 8之前)getInstance()是Calendar提供的一个类方法,它的作用是获得一个Calendar类型的通用对象,ge转载 2022-04-25 18:10:04 · 12628 阅读 · 0 评论 -
Redis 16 个常见使用场景
常见的16种应用场景:缓存、数据共享分布式、分布式锁、全局 ID、计数器、限流、位统计、购物车、用户消息时间线 timeline、消息队列、抽奖、点赞、签到、打卡、商品标签、商品筛选、用户关注、推荐模型、排行榜.1、缓存String类型例如:热点数据缓存(例如报表、明星出轨),对象缓存、全页缓存、可以提升热点数据的访问数据。2、数据共享分布式String 类型,因为 Redis 是分布式的独立服务,可以在多个应用之间共享例如:分布式Session<depend原创 2022-03-01 11:54:15 · 3179 阅读 · 1 评论 -
Redis配置类
redis配置,设置json序列化import com.fasterxml.jackson.annotation.JsonAutoDetect;import com.fasterxml.jackson.annotation.PropertyAccessor;import com.fasterxml.jackson.databind.ObjectMapper;import org.springframework.cache.annotation.CachingConfigurerSupport;.原创 2021-11-15 15:06:35 · 611 阅读 · 0 评论 -
基于Redisson延迟队列的定时任务
前言:在工作开发中很多需求都需要用到定时任务,但是市面上多半都是轮询或者固定时间执行的开源工具,我之前写过一次基于quartz的定时任务,前端和分布式还需要完善 https://my.oschina.net/wangnian/blog/758054 ,编程式传入一个时间,到点就会按照事先配置好的执行。今天工作中又遇到了类似的需求,没有完善拿不出手,所以简单的封装一下redisson的API,只需要简单的传入间隔时间就可以了。这个没有啥理论知识,就是对于redisson的delayedQueue延迟队列的转载 2020-07-27 14:14:50 · 3498 阅读 · 1 评论 -
springboot使用Redisson分布式锁
为什么要使用分布式锁在分布式场景下为了保证数据最终一致性。在单进程的系统中,存在多个线程可以同时改变某个变量(可变共享变量)时,就需要对变量或代码块做同步(lock—synchronized),使其在修改这种变量时能够线性执行消除并发修改变量。但分布式系统是多部署、多进程的,开发语言提供的并发处理API在此场景下就无能为力了。分布式锁的使用场景电商网站用下单操作时需要使用,秒杀活动更是如此,否则会出现超卖(库存100,秒杀活动时库存变负数了分布式锁的实现方式大概有三种:1.基于关系型原创 2020-07-27 14:07:10 · 1654 阅读 · 0 评论 -
分布式ID生成,基于Snowflake算法
1、SnowFlake算法生成id的结果是一个64bit大小的整数,它的结构如下图: ● 1位,不用。二进制中最高位为1的都是负数,但是我们生成的id一般都使用整数,所以这个最高位固定是0● 41位,用来记录时间戳(毫秒)。 ○ 41位可以表示$2^{41}-1$个数字, ○ 如果只用来表示正整数(计算机中正数包含0),可以表示...原创 2020-02-26 10:37:16 · 849 阅读 · 0 评论 -
使用redis和zookeeper实现分布式锁
1.分布式锁分布式锁一般用在分布式系统或者多个应用中,用来控制同一任务是否执行或者任务的执行顺序。在项目中,部署了多个tomcat应用,在执行定时任务时就会遇到同一任务可能执行多次的情况,我们可以借助分布式锁,保证在同一时间只有一个tomcat应用执行了定时任务。 2.分布式锁的实现方式1.使用redis的setnx()和expire()2.使用redis的getset()3...转载 2019-02-25 17:49:46 · 179 阅读 · 0 评论 -
Redis的解答
文章转载来源:http://rjzheng.cnblogs.com/考虑到绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。所以我斗胆以 Redis 为题材,对 Redis 常见问题做一个总结,希望能够弥补大家的知识盲点。本文围绕以下几点进行阐述: 为什么使用 Redis ...转载 2018-10-09 15:39:16 · 167 阅读 · 0 评论 -
Redis命令操作各个类型
一、什么是RedisRedis是一个使用C语言开发的开源的高性能的key-value存储系统,我们可以把它近似理解为Java Map。简单来讲,Redis是一种NOSQL内存数据库,小伙伴们可不要把它理解为NO SQL(不是SQL),它的全称是Not Only SQL(不仅仅是SQL),换个层面来讲,它是一种非关系型的数据库,它是作为关系型数据库的良好补充,它与传统的MySQL,Oracle不...转载 2018-10-18 15:55:15 · 432 阅读 · 0 评论 -
Redis的各种用途以及使用场景
Redis一、为什么使用 解决应用服务器的cpu和内存压力 减少io的读操作,减轻io的压力 关系型数据库的扩展性不强,难以改变表结构 二、优点: nosql数据库没有关联关系,数据结构简单,拓展表比较容易 nosql读取速度快,对较大数据处理快 三、适用场景: 数据高并发的读写 海量数据的读写 对扩展性要求高的数据...转载 2018-10-11 17:20:09 · 2689 阅读 · 0 评论 -
springboot 2.x版本Redis设置JedisConnectionFactory.setHostName()过时
原文转载:https://blog.csdn.net/Soda_lw/article/details/82661705一、今天新建一个项目用以前的方式集成redis时,发现JedisConnectionFactory.sethostName等方法提示过时,并且RedisCacheManager的配置构造方法也改变了,显示错误。2.X版本可以使用RedisStandaloneConfigurat...转载 2018-09-19 14:28:17 · 14296 阅读 · 0 评论 -
redis和jedis的用法,区别
Redis 可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为String(字符串)、List(列表)、Set(集合)、Hash(散列)和 Zset(有序集合)。 redis与spring的整合一般分为spring-data-redis整合和jedis整合,先看看两者的区别1、引用的依赖不同:spring-data-redis使用的依赖如下:<depen...转载 2018-09-19 11:50:15 · 35104 阅读 · 2 评论 -
windows环境下安装redis并启动以及可视化工具redisDeskManager
下载redis登录redis官网https://redis.io/download下载对应windows版本的redis,我本次下载安装的是windows 64位版本的。或者到gitHub上获取 https://github.com/ServiceStack/redis-windows 安装redis我的redis安装在D盘其中各个文件的作用文件名 简要 r...原创 2018-07-18 14:31:49 · 5899 阅读 · 0 评论 -
spring boot2.0使用redis
spring boot2.0使用redis,并且使用阿里的fastJson格式化数据。pom.xml添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifac...原创 2018-07-18 12:12:09 · 796 阅读 · 0 评论