E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
redis系列
基于电商场景的高并发RocketMQ实战-发送优惠券流程解析、生产环境的落库与定时推送解决方案
欢迎关注公众号(通过文章导读关注),发送【资料】可领取深入理解
Redis系列
文章结合电商场景讲解Redis使用场景、中间件系列笔记和编程高频电子书!【11来了】文章导读地址:点击查看文章导读!
11来了
·
2024-01-04 11:30
RocketMQ
rocketmq
JDK21新特性探秘
欢迎关注公众号(通过文章导读关注:【11来了】),及时收到AI前沿项目工具及新技术的推送发送资料可领取深入理解
Redis系列
文章结合电商场景讲解Redis使用场景、中间件系列笔记和编程高频电子书!
11来了
·
2024-01-04 11:53
技术文章
java
数据库
开发语言
基于电商场景的高并发RocketMQ实战-促销活动推送千万级用户解决方案【多线程+分片推送实现高性能推送】
欢迎关注公众号(通过文章导读关注),发送【资料】可领取深入理解
Redis系列
文章结合电商场景讲解Redis使用场景、中间件系列笔记和编程高频电子书!【11来了】文章导读地址:点击查看文章导读!
11来了
·
2024-01-02 17:38
RocketMQ
rocketmq
服务器的TCP连接限制:如何优化并提高服务器的并发连接数?
欢迎关注公众号(通过文章导读关注),发送【资料】可领取深入理解
Redis系列
文章结合电商场景讲解Redis使用场景、中间件系列笔记和编程高频电子书!【11来了】文章导读地址:点击查看文章导读!
11来了
·
2024-01-02 01:09
Linux服务器
服务器
tcp/ip
java
【2023年终总结:轻舟已过万重山】
欢迎关注公众号(通过文章导读关注),发送【资料】可领取深入理解
Redis系列
文章结合电商场景讲解Redis使用场景、中间件系列笔记和编程高频电子书!【11来了】文章导读地址:点击查看文章导读!
11来了
·
2024-01-02 01:08
年终总结
2023年终总结
2024未来展望
【多线程及高并发 番外篇】虚拟线程怎么被 synchronized 阻塞了?
作者简介:大家好,我是若明天不见,BAT的Java高级开发工程师,CSDN博客专家,后端领域优质创作者系列专栏:多线程及高并发系列其他专栏:微服务框架系列、MySQL系列、
Redis系列
、Leetcode
若明天不见
·
2023-12-28 02:50
java
虚拟线程
synchronized
ReentranLock
多线程
先存入redis再写入mysql_
Redis系列
:并发环境下,先操作数据库还是先操作Redis缓存?...
前言在分布式系统中,缓存和数据库同时存在时,如果有写操作的时候,先操作数据库还是先操作缓存呢?先思考一下,可能会存在哪些问题,再往下看。下面我分几种方案阐述。缓存维护方案一假设有一写(线程A)一读(线程B)操作,先操作缓存,在操作数据库。,如下流程图所示:1)线程A发起一个写操作,第一步delcache2)线程A第二步写入新数据到DB3)线程B发起一个读操作,cachemiss,4)线程B从DB获
护城河河长
·
2023-12-23 00:18
Redis系列
- Redis缓存更新:先更新数据库还是先更新缓存?
Redis系列
-Redis缓存更新:先更新数据库还是先更新缓存?在更新缓存时,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实都会存在一定的问题。
买个橘籽
·
2023-12-23 00:47
缓存-Redis
redis
缓存
Redis系列
之事务机制
什么是Redis事务学习mysql数据库的时候,我们知道了事务的ACID特性,Redis也是支持事务的,不过和数据库的事务又有什么区别?在mysql数据库中,我们使用begin开启事务,提交是commit,回滚是rollback,然后Redis中的事务是怎么一回事?redis的事务其实可以看做是一组命令按照顺序,串行执行队列中的命令,其它客户端的命令不会写入到这个队列中。总的来说,redis事务就
smileNicky
·
2023-12-18 22:03
#
Redis文库
redis
数据库
缓存
Redis集群分布式锁主节点宕机锁丢失问题
Redis系列
目录
redis系列
之——分布式锁
redis系列
之——缓存穿透、缓存击穿、缓存雪崩
redis系列
之——Redis为什么这么快?
诸葛小猿
·
2023-12-17 15:39
Redis系列
redis
分布式
Redlock
红锁
分布式锁
Redis系列
之简单实现watchDog自动续期机制
在分布锁的实际使用中,可能会遇到一种情况,一个业务执行时间很长,已经超过redis加锁的时间,也就是锁已经释放了,但是业务还没执行完成,这时候其它线程还是可以获取锁,那就没保证线程安全项目环境:JDK1.8SpringBoot2.2.1Maven3.2+Mysql8.0.26spring-boot-starter-data-redis2.2.1jedis3.1.0开发工具IntelliJIDEAs
smileNicky
·
2023-12-17 03:16
#
Redis文库
redis
Redis系列
之incr和decr命令是线程安全的?
Redis是一个单线程的服务,所以正常来说redis的命令是会排队执行的。incr/decr命令是redis提供的可以实现递增递减的命令,所以这两个命令也是具有原子性的?是线程安全的?这个也是互联网公司面试的常见题,话不多说,动手实践一下吧,假设这两个命令是线程安全的,既然是线程安全的,那么来模拟实现高并发场景的秒杀减库存业务软件环境:JDK1.8SpringBoot2.2.1Maven3.2+M
smileNicky
·
2023-12-05 05:24
redis
安全
数据库
Redis 面试常问问题
Redis系列
笔记:第一篇:Redis基础命令第二篇:Redis常见应用场景第三篇:RedisCluster集群搭建第四篇:Redis主从及哨兵搭建第五篇:Redis主从及集群第六篇:Redis持久化第七篇
云三木
·
2023-11-29 21:30
Redis
redis
数据库
Redis系列
(十二)、Redis6集群搭建及原理(主从、哨兵、集群)
由于单机Redis存储能力受单机限制,以及无法实现读写操作的负载均衡和读写分离,无法保证高可用。本篇就来介绍Redis集群搭建方案及实现原理,实现Redis对数据的冗余备份,从而保证数据和服务的高可用。主从复制是哨兵和集群的基石,因此我们循序渐进,由浅入深一层层的将Redis高可用方案抽丝剥茧展示在大家面前。目录主从复制介绍作用开启主从配置命令行模式配置文件使用ACL用户同步一主一从一主多从树状主
zhousenshan
·
2023-11-29 05:28
redis
Redis系列
-第一篇Redis介绍
1.Redis介绍1.1什么RedisRedis是用C语言开发的一个开源的高性能键值对(key-value)内存数据库。它提供五种数据类型来存储值:字符串类型、散列类型、列表类型、集合类型、有序集合类型它是一种NoSQL数据库。1.2什么是NoSQLNoSQL,即Not-OnlySQL(不仅仅是SQL),泛指非关系型的数据库。什么是关系型数据库?数据结构是一种有行有列的数据库NoSQL数据库是为了
盲目的拾荒者
·
2023-11-21 14:22
redis
Redis
Redis系列
-第二篇安装及客户端
1.Redis安装1.1.Redis下载官网地址:http://redis.io/中文官网地址:http://www.redis.cn/下载地址:http://download.redis.io/releases/1.2.Redis安装环境Redis没有官方的Windows版本,所以建议在Linux系统上安装运行.GitHub上下载地址https://github.com/MicrosoftArc
盲目的拾荒者
·
2023-11-19 10:19
redis
Redis
Redis字符串指令
文章目录键值对读写字符串操作数值操作
Redis系列
:安装、初步使用⭐键指令键值对读写相对来说写入键值对要比读取稍微复杂一点,因为在写入的时候,可能准备写入的那个键已经存在了,下表中安全写入就为了应对这种情况
微小冷
·
2023-11-16 10:57
数据库
redis
数据库
前端
键值对
字符串
NoSql数据库
Redis系列
(1)——Redis简介
一、redis介绍(一)、Redis简介Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis与其他key-value缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Red
anbixu9818
·
2023-11-15 10:31
数据库
数据结构与算法
操作系统
【
Redis系列
】Redis的核心命令(上)
哈喽,大家好,我是小浪。那么上篇博客教会了大家如何在Linux上安装Redis,那么本篇博客就要正式开始学习Redis啦,跟着俺的随笔往下看~1、启动Redis那么如何启动Redis呢?最常用的是以下这个命令:redis-cli启动之后如下:看到进入了127.0.0.1:6379那么表示我们的成功进入了Redis的客户端。2、认识Redis的命令Redis的命令有上百个,如果纯靠死记硬背比较困难,
小浪学编程
·
2023-11-13 05:18
【Redis系列】
redis
java
centos
Redis系列
-四种部署方式-单机部署+主从模式+哨兵模式【7】
目录
Redis系列
-四种部署方式-单机部署+主从模式【7】redis-四种部署模式单机模式主从模式数据同步的方式全量数据同步增量数据同步Redis哨兵模式总结缺点:哨兵模式应用sentinel.conf
无难事者若执
·
2023-11-09 16:32
#
Redis
redis
数据库
缓存
Redis系列
-Redis性能优化与安全【9】
目录
Redis系列
-Redis性能优化与安全【9】Redis性能优化策略Redis安全设置与防护措施Redis监控与诊断工具介绍七、Redis应用案例与实战八、Redis未来发展与趋势个人主页:【⭐️个人主页
无难事者若执
·
2023-11-09 16:32
#
Redis
redis
性能优化
安全
Redis系列
-Redis集群模式【8】
目录
Redis系列
-Redis集群模式【8】特性Redis的数据分区虚拟槽分区Redis虚拟槽分区的特点客户端如何定位目标节点?
无难事者若执
·
2023-11-09 16:25
#
Redis
redis
数据库
缓存
Redis系列
之常见数据类型应用场景
文章目录String简单介绍常见命令应用场景Hash简单介绍常见命令应用场景List简单介绍常见命令应用场景Set简单介绍常见命令应用场景SortedSet(Zset)简单介绍常见命令应用场景Bitmap简单介绍常见命令应用场景附录Redis支持多种数据类型,比如String、hash、list、Set、SortedSet、Streams、Bitmap、Hyperloglog、Geo(物理位置)等
smileNicky
·
2023-11-09 06:32
#
Redis文库
redis
数据库
缓存
redis系列
:通过队列案例学习list命令
前言这一篇文章将讲述Redis中的list类型命令,同样也是通过demo来讲述,其他部分这里就不在赘述了。项目Github地址:github.com/rainbowda/l…案例demo功能是队列,整个demo的大致页面如下。左边是存储到Redis中的数据,右边是从Redis中弹出的数据。准备工作首先定义一个存储list的keyprivatestaticfinalStringLIST_KEY="l
weixin_33928137
·
2023-11-05 13:36
数据库
java
数据结构与算法
Redis系列
之Redis入门级(带你初步认识Redis)
欢迎来到我的CSDN主页!我是君易--鑨,一个在CSDN分享笔记的博主。推荐给大家我的博客专栏《LInux实战开发》。如果感觉还不错的话请给我关注加三连吧!期待你的加入,一起学习,一起进步!前言今天与大家分享一个新的知识点,它就是Redis,它和我们之前学的数据库有些类似,但又有些不同。他和数据库一样是用来存储数据的。让我们一起去来探索关于它的奥秘吧。一、Redis简介1.基本概述Redis是一个
君易--鑨
·
2023-11-03 10:35
Redis
redis
数据库
缓存
thinkphp5操作
redis系列
教程 ---哈希篇
1.哈希1.哈希类型之hMset,hGetAll//批量设置HASH表$redis->hMset('zcz',array('name'=>'rocky','age'=>27));//hGetAllkey返回hashkey对应所有的field和value$res=$redis->hGetAll('zcz');dump($res);//返回结果array(2){["name"]=>string(5)"
z_c_z_
·
2023-11-03 07:50
redis
thinkphp5操作
redis系列
教程 ---字符串篇
1.字符串1.字符串之getMultipleconnect('127.0.0.1',6379);//删除数据库中所有条目$redis->flushAll();//getMultiple()获取所有指定key的值,如果该key不存在,则返回fakse$redis->set('key1','hello');$redis->set('key2','zcz');$redis->set('key3','ph
z_c_z_
·
2023-11-03 07:20
redis
Redis系列
(五)-Redis的持久化(一篇文章让你了解Redis的RDB和AOF持久化)
持久化作用Redis是内存数据库,断电及失,因此需要持久化,默认使用RDB,一般情况下我们无需修改RDB配置,即可使用。RDB(RedisDataBase)什么是RDBRedis会单独创建一个fork子进程来进行持久化,子进程中循环所有的数据,将数据写入到二进制文件中,会先将数据写入到一个临时文件中,待持久化过程都结束了,在用这个临时文件替换上次持久化好了的文件。整个过程中,主进程是不进行任何IO
HCAN学Java
·
2023-11-02 23:53
Redis
redis
数据库
缓存
数据持久化
2019年高级Java程序员面试题汇总 施工中
目录JDKJVM基础知识事物线程池设计模式Strut2DubboZookeeperSpring系列
Redis系列
Mysql系列Java多线程消息中间件其他程序设计编程题面试技术外的问题引言:随着金九银十的到来
一只努力学习的弱鸡
·
2023-11-02 15:03
redis系列
:redis介绍与安装
前言这个
redis系列
的文章将会记录博主学习redis的过程。基本上现在的互联网公司都会用到redis,所以学习这门技术于你于我都是有帮助的。
huang_zd
·
2023-10-31 22:45
redis
redis
redis系列
(七):集群
对集群的几个误区集群和主从不是一个概念。集群是多主构成集群。集群中的主分别还有自己对应的从。集群和哨兵不是一个概念。集群是多主之间的概念。哨兵是主从之间的概念。为什么要有集群单台服务器存储能力有限,集群有利于存储。根据槽划分key存储在集群中的哪个服务器中。有点类似mysql的分表。单台服务器读写能力有限,主服务器主要负责的是写任务,大量的数据进来,要扛qps。集群可以减少单台服务器读写的压力。根
范柏柏
·
2023-10-29 23:56
Redis系列
---【Linux系统离线安装redis5.0.7】
Linux系统离线安装redis5.0.71.下载redis安装包方式一:shell命令下载wgethttp://download.redis.io/releases/redis-5.0.7.tar.gz方式二:手动官网下载官网地址:https://redis.io/download2.上传到服务器上传到/opt/app/middles/目录下3.解压并安装tar-zvxfredis-5.0.7.
少年攻城狮
·
2023-10-28 17:06
redis
linux
数据库
缓存
运维
Redis 集群
conf3-2cluster节点操作命令3-3redis-trib命令3-4搭建3主3从结构①开启6个redis服务器②节点连接③读写数据④从节点下线⑤主节点下线-->主从切换提示:以下是本篇文章正文内容,
Redis
一只咸鱼。。
·
2023-10-28 08:52
Redis
redis
集群
cluster
Redis Cluster集群搭建
Redis系列
笔记:第一篇:Redis基础命令第二篇:Redis常见应用场景第三篇:RedisCluster集群搭建第四篇:Redis主从及哨兵搭建第五篇:Redis主从及集群第六篇:Redis持久化第七篇
云三木
·
2023-10-27 02:50
Redis
redis
缓存
数据库
Redis 高级数据类型
文章目录一、Bitmaps:属性状态统计二、HyperLogLog:基数统计三、GEO:地理位置信息计算提示:以下是本篇文章正文内容,
Redis系列
学习将会持续更新一、Bitmaps:属性状态统计Bitmaps
一只咸鱼。。
·
2023-10-26 00:57
Redis
redis
数据库
缓存
Redis 底层数据存储结构
Redis系列
笔记:第一篇:Redis基础命令第二篇:Redis常见应用场景第三篇:RedisCluster集群搭建第四篇:Redis主从及哨兵搭建第五篇:Redis主从及集群第六篇:Redis持久化第七篇
云三木
·
2023-10-24 03:43
Redis
redis
数据结构
数据库
Redis系列
---集群模式
目录1.数据分片1.1.哈希算法1.1.1.优点1.1.2.缺点1.2.一致性哈希算法1.2.1.优点1.2.2.缺点1.3.范围算法1.3.1.优点1.3.2.应用场景1.4.虚拟哈希槽算法1.4.1.优点1.4.2.缺点1.5.总述2.架构演进2.1.Replication+Sentinel2.1.1.架构图2.1.2.工作原理2.1.3.缺点2.2.Proxy+Replication+Sen
lipviolet
·
2023-10-21 05:28
redis
redis
数据库
服务器
Redis系列
:搭建Redis集群(集群模式)
建议搭建步骤:1、安装6台单机redis2、修改配置文件:redis.conf3、在某一台上执行集群命令效果1、集群搭建成功后,从节点宕机,不会影响集群的使用,从节点启动后,会自动加入集群,还是从节点。2、主节点宕机后,不会影响集群的使用,从节点会自动生成主节点,原主节点启动后,会自动加入集群,成为原从节点的从节点上述效果不需要使用哨兵搭建步骤及脚本:常见中间件安装语句中的Redis安装脚本。注意
New俊
·
2023-10-21 05:28
高并发
高可用
高性能专题
Redis系列
redis
redis集群
redis集群模式
Redis系列
| 分类树查询功能如何从2s优化到0.1s
大家好,今天我们继续来分享一个在项目开发过程中遇到的实际问题,这里也来梳理并总结一下我们是如何对它进行持续优化的,希望能对大家有所帮助。分类树查询功能,在各个业务系统中可以说随处可见,特别是在一些电商系统中。但就是这样一个看似简单的分类树查询功能,我们却优化了数次。这其中到底经历了什么呢?背景我们的一个老项目使用了SpringBoot推荐的模板引擎:Thymeleaf,进行动态渲染。它是一个XML
Tinywan
·
2023-10-18 00:58
redis
数据库
缓存
《
Redis系列
》第七章:高可用之哨兵模式(Sentinel)
一、RedisSentinel原理1.1概述当我们部署的redis集群在运行过程中,如果主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。Sentinel(哨兵)是用于监控redis集群中Master状态的工具,是一个独立的进程,作为进程,它会独立运行,它是Redis的高可用性解决方
为人师表好少年
·
2023-10-13 22:06
《你的Redis学会了吗》
redis
Redis系列
之基础篇
Redis系列
之基础篇前言redis用了一段时间了,却只会简单的增删改查.近期决定通过《Redis深度历险》这本书系统学习下.记下这份笔记以供回顾和网友学习.1.Redis简介Redisisanopensource
可苯
·
2023-10-13 00:50
Redis系列
(一) --- Jedis 及 SpringDataRedis 快速入门
Jedis及SpringDataRedis的使用1Jedis2SpringDataRedisRedis的Java客户端有很多种,包括Jedis,lettuce,Redisson,java-redis-client,vertx-redis-client及常用的Spring数据操作模块中的SpringDataRedis等等,但是常用的就两种,Jedis及SpringDataRedis,因此,我们着重介
FugLee
·
2023-10-10 06:48
Java
Spring
Redis
redis
java
缓存
spring
redis系列
(二):redis存储
服务器中的数据库redisServerredis是内存数据库。所以,一个redis数据库,就对应了一个结构体。structredisServer{//一个数组,保存着服务器中的所有数据库redisDB*db;//服务器中数据库的数量intdbnum;}客户端通过select[0-15]来选择一个redis实例中的哪个数据库。数据库默认的个数是16个。数据库结构体.pngredisDB下面来看看re
范柏柏
·
2023-10-08 12:11
redis系列
7——过期策略和淘汰策略
一、过期策略1.定时删除redis主节点在内部定时(默认会每秒进行十次)任务循环采样一定数量的键,校验过期的键执行del命令删除。操作过程:(1)随机获取20个key。(2)删除已经过期的key。(3)如果过期的key比例超过1/4,没有超过扫描时间上线25ms,重复(1)。2.惰性删除客户端访问这个key的时候,对过期时间进行检查,如果过期就立即删除。3.从节点过期策略从节点不存在过期扫描,依赖
小地瓜。
·
2023-10-05 19:07
redis
缓存
Redis系列
(二)Redisson分布式锁源码解析
文章目录什么是分布式锁?解决什么问题?常见的分布式锁实现方案Redis实现分布式锁主要步骤Redisson实现分布式锁Lua脚本Lua脚本的使用场景Redisson简述Redisson的使用Redisson整合SpringBoot创建SpringBoot项目引入redisson依赖redisson配置1.application.yml+redisson.yml2.application.yml3.
白垩纪往事
·
2023-10-04 14:13
redis
redis
分布式
redis系列
之数据结构详解(String,List,Hash,Set,Zset)
redis系列
之数据结构详解String(字符串)String(字符串)与bitmap(位图)List(列表)List(列表)底层存储Hash(字典)Set(集合)Zset(有序列表)redis的数据类型的基本使用在
平平无奇平平
·
2023-10-02 15:33
笔记
redis系列
之——高可用(主从、哨兵)
redis系列
之——高可用(主从、哨兵、集群)所谓的高可用,也叫HA(HighAvailability),是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。
木..木
·
2023-10-01 22:42
redis篇
redis
数据库
集群
哨兵模式
主从
Redis系列
(二)
一、基本数据类型Redis支持六种数据类型:string(字符串)、hash(哈希),list(列表),set(集合),zset(sortedset:有序集合),stream(5.0版本+)不常见的类型:bitmap,HyperLogLog(2.8.9版本+),Geo(3.2版本+)。二、常见类型命令操作1、string类型可以使用get、set、del、incr、decr等操作数据结构是采用(S
陽_33fa
·
2023-09-28 22:44
Redis系列
学习笔记13 Lua 脚本
Lua脚本在服务器端执行复杂的操作尽管使用流水线可以一次发送多个命令,但是对于一个由多个命令组成的复杂操作来说,为了执行该操作而不断地重复发送相同的命令,这并不是最高效的做法,会对网络资源造成浪费。如果我们有办法避免重复地发送相同的命令,那么客户端就可以减少花在网络传输方面的时间,操作就可以执行得更快。脚本功能有以下好处:使用脚本可以直接在服务器端执行Redis命令,一般的数据处理操作可以直接使用
ECHO_FOLLOW_HEART
·
2023-09-27 12:52
Redis
redis
深入剖析
Redis系列
- Redis数据结构之哈希
1.11.5哈希类型(hash)Redis的hash是一个string类型的key和value的映射表,这里的value是一系列的键值对,hash特别适合用于存储对象。哈希类型的数据操作总的思想是通过key和field操作value,key是数据标识,field是域,value是我们感兴趣的业务数据。1.11.5.1hset语法:hsetkeyfieldvalue[fieldvalue…]功能:将
木..木
·
2023-09-26 06:13
redis篇
Redis
数据结构
内存数据库
键值对数据库
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他