随笔分类 -  redis

摘要:Redis-接口的幂等性之Redis解决方案 出处:https://madridseven.github.io/2019/08/JAVA%E8%BF%9B%E9%98%B6%E5%AD%A6%E4%B9%A0-%E6%8E%A5%E5%8F%A3%E7%9A%84%E5%B9%82%E7%AD%89 阅读全文
posted @ 2022-05-07 00:36 纵码万水千山 阅读(2463) 评论(0) 推荐(0)
摘要:基于Redis使用分布式锁在当今已经不是什么新鲜事了。 本篇文章主要是基于我们实际项目中因为redis分布式锁造成的事故分析及解决方案。我们项目中的抢购订单采用的是分布式锁来解决的,有一次,运营做了一个飞天茅台的抢购活动,库存100瓶,但是却超卖了100瓶!要知道,这个地球上飞天茅台的稀缺性啊!!! 阅读全文
posted @ 2020-12-31 22:36 纵码万水千山 阅读(209) 评论(0) 推荐(0)
摘要:出处知乎:https://zhuanlan.zhihu.com/p/58038188 Redis的高并发和快速原因 1.redis是基于内存的,内存的读写速度非常快; 2.redis是单线程的,省去了很多上下文切换线程的时间; 3.redis使用多路复用技术,可以处理并发的连接。非阻塞IO 内部实现 阅读全文
posted @ 2020-06-09 23:27 纵码万水千山 阅读(229) 评论(0) 推荐(0)
摘要:一、应用场景: 订单超过 30 分钟未支付,则自动取消。 外卖商家超时未接单,则自动取消。 医生抢单电话点诊,超过 30 分钟未打电话,则自动退款。等等场景都可以用定时任务去轮询实现,但是当数据量过大的时候,高频轮询数据库会消耗大量的资源,此时用延迟队列来应对这类场景比较好。 二、需求 消息存储 过 阅读全文
posted @ 2020-05-29 23:15 纵码万水千山 阅读(597) 评论(0) 推荐(0)
摘要:1.什么是redis? Redis 是一个基于内存的高性能key-value数据库。 2.Reids的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作 阅读全文
posted @ 2020-05-28 23:50 纵码万水千山 阅读(214) 评论(0) 推荐(0)
摘要:先查询当前redis的服务是否已经启动 ps -ef|grep redis [root@guanbin-k8s-master ~]# ps -ef|grep redis redis 1557 1 0 5月07 ? 00:33:06 /usr/bin/redis-server 127.0.0.1:63 阅读全文
posted @ 2020-05-17 22:36 纵码万水千山 阅读(476) 评论(0) 推荐(0)
摘要:scan和keys的区别 redis的keys命令,通来在用来删除相关的key时使用,但这个命令有一个弊端,在redis拥有数百万及以上的keys的时候,会执行的比较慢,更为致命的是,这个命令会阻塞redis多路复用的io主线程,如果这个线程阻塞,在此执行之间其他的发送向redis服务端的命令,都会 阅读全文
posted @ 2020-04-20 23:58 纵码万水千山 阅读(7442) 评论(0) 推荐(0)
摘要:1、什么是 Redis?简述它的优缺点? Redis 的全称是:Remote Dictionary.Server,本质上是一个 Key-Value 类型的内存数据库,很像 memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。 因为是纯 阅读全文
posted @ 2020-04-20 23:35 纵码万水千山 阅读(268) 评论(0) 推荐(0)
摘要:使用Redis SETNX实现 SETNX命令(SET if Not eXists) 语法:SETNX key value 功能:原子性操作,当且仅当 key 不存在,将 key 的值设为 value ,并返回1;若给定的 key 已经存在,则 SETNX 不做任何动作,并返回0。 注意:使用SET 阅读全文
posted @ 2020-04-10 00:21 纵码万水千山 阅读(248) 评论(0) 推荐(0)