文章 2023-05-26 来自:开发者社区

高并发-【抢红包案例】之四:使用Redis+Lua脚本实现抢红包并异步持久化到数据库

导读高并发-【抢红包案例】之一:SSM环境搭建及复现红包超发问题高并发-【抢红包案例】之二:使用悲观锁方式修复红包超发的bug高并发-【抢红包案例】之三:使用乐观锁方式修复红包超发的bug概述上面三篇博文是使用的MySql数据库来作为数据的载体数据最终会将数据保存到磁盘中,而Redis使用的是内存,内存的速度比磁盘速度肯定要快很多.对于使用 Redis实现抢红包,首先需要知道的是Redis的功能....

高并发-【抢红包案例】之四:使用Redis+Lua脚本实现抢红包并异步持久化到数据库
文章 2023-03-23 来自:开发者社区

使用Aop+Redis+lua限流,优化高并发问题

限流的方式有很多:1、单机模式下,可以使用AtomicInteger、RateLimiter、Semaphore。2、分布式下,可以使用队列(如Kafka等),但是编码比较繁杂;也可以使用Nginx限流,但是属于网关层面,不能解决所有问题(如内部服务接口)。所以,应用层也是需要做限流操作的。这里简单结合Aop+redis+lua来实现。注:如果是需要接入层先流的话,建议还是要使用nginx自带的....

使用Aop+Redis+lua限流,优化高并发问题
文章 2023-01-10 来自:开发者社区

高并发核心技术Redis系列(八)--------企业级解决方案(下)

7.1 设置锁和过期时间1. 通过setnx上锁由于setnx只有不存在该key的时候,可以设置成功,并返回1,否则设置失败,并返回0。 setnx lock A //获取锁,并对lock上锁 setnx lock B //其他服务器试图获取锁时,失败2. 通过del释放锁del lock //释放锁,此时其他服务器可以获取锁 3. 如果锁一直不释放,需要增加过期时间,防止资源浪费。e....

高并发核心技术Redis系列(八)--------企业级解决方案(下)
文章 2023-01-10 来自:开发者社区

高并发核心技术Redis系列(八)--------企业级解决方案(上)

一、Redis企业级解决方案1 RedisDesktopManager一款好用的Redis桌面管理工具,支持命令控制台操作,以及常用,查询key,rename,delete等操作。RedisDesktopManager不支持集群操作。1. 傻瓜式安装该工具 2. 安装成功后,启动该工具 3. 启动后,创建新的连接 4. 创建连接成功 5. 双击进入数据库,可以查看所有的key及value、过期时....

高并发核心技术Redis系列(八)--------企业级解决方案(上)
文章 2023-01-10 来自:开发者社区

高并发核心技术Redis系列(七)--------Jedis操作Redis

一、Jedis操作Redis1.1 Cache Aside Pattern(缓存模式)读:1. 先读缓存,再读数据库2. 如果缓存命中,则直接返回缓存数据3. 如果缓存未命中,则访问数据库,并将数据重置回缓存,然后返回。 写:先操作数据库写,再淘汰缓存(这里淘汰缓存是删除,而不是更新) Jedis是Redis官方推荐的Java连接开发工具。要在Java开发中使用好Redis中间件,必须对Jedi....

高并发核心技术Redis系列(七)--------Jedis操作Redis
文章 2023-01-10 来自:开发者社区

高并发核心技术Redis系列(六)--------主从复制、集群(下)

4.1 哨兵模式的使用1. 将服务器调整为一主多从(6379带6380、6381)。 2. 在/usr/local/myredis文件夹下创建sentinel.conf文件(名字一定不能错)。 3. 配置哨兵,sentinel.conf添加内容sentinel monitor myredis 127.0.0.1 6379 1其中:myredis 为监控对象起的服务器名称(随意),1代表至少有1个....

高并发核心技术Redis系列(六)--------主从复制、集群(下)
文章 2023-01-10 来自:开发者社区

高并发核心技术Redis系列(六)--------主从复制、集群(上)

一、Redis主从复制1 Redis主从复制简介主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点。Master以写为主,Slave以读为主。 主从复制....

高并发核心技术Redis系列(六)--------主从复制、集群(上)
文章 2023-01-10 来自:开发者社区

高并发核心技术Redis系列(五)--------持久化和事务(下)

2.5 AOF同步频率设置 1. appendfsync always始终同步,每次Redis的写入都会立刻记入日志,性能较差但数据完整性比较好。2. appendfsync everysec每秒同步,每秒记入日志一次,如果宕机,本秒的数据可能丢失。3. appendfsync noredis不主动进行同步,把同步时机交给操作系统。2.6 Rewrite1. AOF采用文件追加方式,文件会越来越....

高并发核心技术Redis系列(五)--------持久化和事务(下)
文章 2023-01-10 来自:开发者社区

高并发核心技术Redis系列(五)--------持久化和事务(上)

一、Redis持久化      由于Redis的数据都存放在内存中,如果没有配置持久化,Redis重启后数据就全丢失了,于是需要开启Redis的持久化功能,将数据保存到磁盘上,当Redis重启后,可以从磁盘中恢复数据。Redis提供了两个不同形式的持久化方式:RDB(Redis DataBase)AOF(Append Only File)1 持久化操作-RDB1.1....

高并发核心技术Redis系列(五)--------持久化和事务(上)
文章 2023-01-10 来自:开发者社区

高并发核心技术Redis系列(三)--------基本知识(下)

9 新数据类型-Hyperloglog9.1 简介在我们做站点流量统计的时候一般会统计页面UV(独立访客:unique visitor)和PV(即页面浏览量:page view)。什么是基数?数据集{1,2,5,7,5,7,9},那么这个数据集的基数集为{1,2,5,7,9},基数(不重复元素)为5,基数估计就是在误差可接受范围内,快速计算基数。如果是通过Redis来处理,我们可以使用Strin....

高并发核心技术Redis系列(三)--------基本知识(下)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

云原生多模数据库Lindorm

Lindorm是适用于任何规模、多种类型的云原生数据库服务,支持海量数据的低成本存储处理和弹性按需付费,兼容HBase、Solr、SQL、OpenTSDB等多种开源标准接口,是互联网、IoT、车联网、广告、社交、监控、游戏、风控等场景首选数据库,也是为阿里巴巴核心业务提供支撑的数据库之一。

+关注