随笔分类 -  redis

1 2 下一页
mongodb数据库被攻击后分析排查,恢复数据操作
摘要:mongodb数据库被攻击后恢复操作 1.排查定位问题:mongodb linux连接,查询数据真实情况mongodb linux连接,查询数据真实情况,数据记录数及排查mongodb日志关键字https://www.cnblogs.com/oktokeep/p/19647943 mongodb.l 阅读全文
posted @ 2026-02-27 17:30 oktokeep 阅读(1) 评论(0) 推荐(0)
计算一周里面的星期几和计算redis截止当天24点的过期时间计算
摘要:计算一周里面的星期几和计算redis截止当天24点的过期时间计算 public class CalcTime { public static void main(String[] args) { Calendar midnight = Calendar.getInstance(); // 在当前日期 阅读全文
posted @ 2024-11-28 18:41 oktokeep 阅读(32) 评论(0) 推荐(0)
redis锁和等待锁随机毫秒数解决程序调用方控制执行的先后顺序,避免并发操作造成的数据不一致
摘要:redis锁和等待锁随机毫秒数解决程序调用方控制执行的先后顺序,避免并发操作造成的数据不一致 现象:向第三方服务调用接口,比如更换商品换货,需要先取消,然后再新增操作。同时可能存在修改并发操作(同时操作换货和修改操作),在取消和新增的间隙中做了修改操作,引起脏数据等数据不一致的问题。导致修改的数据, 阅读全文
posted @ 2024-11-27 22:15 oktokeep 阅读(53) 评论(0) 推荐(0)
redis锁等待随机毫秒数拦截和程序自动过期双重机制
摘要:redis锁等待随机毫秒数拦截和程序自动过期双重机制 上一个操作加了锁,需要等待上一个操作执行完毕之后,才允许当前操作执行,所以当前操作需要执行锁等待处理。 package com.example.core.mydemo.javaDemo; import java.time.LocalDateTim 阅读全文
posted @ 2024-11-27 22:13 oktokeep 阅读(34) 评论(0) 推荐(0)
redis hget hdel hgetall
摘要:redis hget hdel hgetall #查询所有,阿里云dms不支持hgetall testService:renter_time_overlapping:租客会员号 #查询HGET testService:renter_time_overlapping:租客会员号 订单号#释放HDEL 阅读全文
posted @ 2024-11-20 19:03 oktokeep 阅读(25) 评论(1) 推荐(0)
redis 分布式锁的 5个坑 Redission的Rlock trylock方法
摘要:RLock tryLock leaseTime在 Redission 通过续约机制,每隔一段时间去检测锁是否还在进行,如果还在运行就将对应的 key 增加一定的时间,保证在锁运行的情况下不会发生 key 到了过期时间自动删除的情况 RLock tryLock WRONGTYPE Operation 阅读全文
posted @ 2024-08-09 07:58 oktokeep 阅读(2145) 评论(0) 推荐(0)
Java分布式锁方案和区别 - Redis,Zookeeper,数据库 - redisson demo
摘要:Java分布式锁方案和区别 - Redis,Zookeeper,数据库 1. 基于 Redis 的实现在 Redis 中有 3 个重要命令,通过这三个命令可以实现分布式锁setnx key val:当且仅当key不存在时,set一个key为val的字符串,返回1;若key存在,则什么都不做,返回0。 阅读全文
posted @ 2024-08-09 07:53 oktokeep 阅读(150) 评论(0) 推荐(0)
短链服务接口慢优化 redis应用
摘要:短链服务接口慢优化 redis应用 短链接服务:1.长链接 查询 短链接(长链接如果存在,直接返回短链接,如果长链接不存在,则需要生成短链接),比如:在获取短信之前,或者管理后台编辑短信内容之前,需要根据长链接去获取短链接的。2.短链接 查询 长链接,比如:在短信中点击短链,短链需要根据短链的Cod 阅读全文
posted @ 2024-05-22 06:34 oktokeep 阅读(42) 评论(0) 推荐(0)
订单号规则,不能重复。redis去重 redis集合set应用
摘要:订单号规则,不能重复。redis去重 redis集合set应用 redis锁定商品解决并发售卖问题 RedisUtil工具类https://www.cnblogs.com/oktokeep/p/17917833.html 需求背景:订单号根据日期反转 加上随机数,订单号是否重复,前提是确保当天的订单 阅读全文
posted @ 2024-03-20 19:15 oktokeep 阅读(90) 评论(1) 推荐(0)
如果redis没有设置expire,他是否默认永不过期
摘要:如果redis没有设置expire,他是否默认永不过期?默认是的 通过EXPIRE key seconds 命令来设置数据的过期时间。返回1表明设置成功,返回0表明key不存在或者不能成功设置过期时间。在key上设置了过期时间后key将在指定的秒数后被自动删除。被指定了过期时间的key在Redis中 阅读全文
posted @ 2024-01-15 18:57 oktokeep 阅读(353) 评论(0) 推荐(0)
redis锁定商品解决并发售卖问题 RedisUtil工具类 redis数据类型
摘要:redis锁定商品解决并发售卖问题 RedisUtil工具类 redis数据类型介绍: //伪代码,基本思路 //1.出redis,每次在选定商品之后,先检查redis是否已经锁定该商品,避免超卖。Set<String> cacheList = redisUtilService.getSetValu 阅读全文
posted @ 2023-12-20 22:55 oktokeep 阅读(78) 评论(0) 推荐(0)
java redis 短信业务应用
摘要:java redis 短信业务应用 短信业务场景:根据实际业务来通知客户,在短信的MQ中新增字段:是否需要发送短信的标识,短信微服务可以接收到MQ后根据该字段来判断是否发送。 如果发送端MQ的事件的操作是分开的,比如步骤1:修改订单, 步骤2:产生修改后的费用去支付,在支付成功之后才发送该MQ消息。 阅读全文
posted @ 2023-10-28 09:13 oktokeep 阅读(48) 评论(0) 推荐(0)
redis查询 第1个数据库,而不是默认的第0个数据库
摘要:redis查询 第1个数据库,而不是默认的第0个数据库 spring.redis.database = 1 默认: spring.redis.database = 0 car-test:0>get car:info:detail:id001 NULL ##切换数据库 car-test:0>selec 阅读全文
posted @ 2023-08-14 19:09 oktokeep 阅读(132) 评论(1) 推荐(0)
支付回调MQ消息的幂等处理及MD5字符串es中的使用及支付宝预授权完成
摘要:支付回调MQ消息的幂等处理及MD5字符串es中的使用及支付宝预授权完成 1.幂等的处理,根据对象的转json 转md5作为key,退款的处理 控制发送端?业务上比较难控制。支付异步通知,退款有同步通知(同步通知构建了异步通知)和异步通知 接收地方,做幂等处理。 2.es中文搜索功能,需要做分词处理, 阅读全文
posted @ 2023-03-27 22:24 oktokeep 阅读(81) 评论(1) 推荐(0)
redis hset 哈希表操作添加json串为单引号且客户端窗口需要最大化,字符串不能断行
摘要:redis hset 哈希表操作添加json串为单引号且客户端窗口需要最大化,字符串不能断行语法:1.HGET key field获取存储在哈希表中指定字段的值。DEMO:单个查询hget "微服务名称:模块名称-业务线名称:会员号" "订单号1" 2.HGETALL key获取在哈希表中指定 ke 阅读全文
posted @ 2022-12-22 18:59 oktokeep 阅读(682) 评论(2) 推荐(0)
redis zset 延迟合并任务处理
摘要:redis zset 延迟合并任务处理 @Autowired public RedisTemplate redisTemplate; ##1.发送端:在接口中收集任务ID,累计时间段之后,合并处理。 ##redis zset 主键,任务ID(不重复),时间戳 String key = "任务分组名称 阅读全文
posted @ 2022-08-30 15:03 oktokeep 阅读(172) 评论(0) 推荐(0)
redis setnx java setIfAbsent的使用
摘要:redis setnx java setIfAbsent的使用如果为空就set值,并返回1如果存在(不为空)不进行操作,并返回0 test:0>set mykey "hello"OKtest:0>get mykeyhellotest:0>set mykey "world"OKtest:0>get m 阅读全文
posted @ 2022-08-12 16:11 oktokeep 阅读(503) 评论(0) 推荐(0)
java redis api及test demo
摘要:1.CacheService.java package com.redis.demo; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONO 阅读全文
posted @ 2022-06-04 11:44 oktokeep 阅读(51) 评论(2) 推荐(0)
搭建springboot redis项目
摘要:1.创建项目 如果出现init失败(需要等待网络可以正常连接) 或者运行主类的时候报错(错误: 找不到或无法加载主类),需要重新导入maven项目再重新编译试试。 2.引入pom jar <?xml version="1.0" encoding="UTF-8"?> <project xmlns="h 阅读全文
posted @ 2022-06-04 10:48 oktokeep 阅读(187) 评论(0) 推荐(0)
redis简单应用demo - 订单号自增长的思路:业务编码+地区+自增数值
摘要:redis简单应用demo1.字符串127.0.0.1:6379> set hello toneyOK127.0.0.1:6379> type hellostring127.0.0.1:6379> get hello"toney" 2.Hash哈希表HashMap<key,HashMap<>>127 阅读全文
posted @ 2022-06-04 09:35 oktokeep 阅读(107) 评论(0) 推荐(0)

1 2 下一页