
Redis
文章平均质量分 86
RedisRedis
风情客家__
简述需要300字以内_(¦3」∠)_
展开
-
Redisson(看门狗)与SpringBoot整合
实际开发中会遇到分布式锁的情况,解决方案有数据库(不推荐)、Redis(Redission 推荐)、zookeeper等。这里我们介绍redisson方案。官方解释,什么是redisson?redisson是一个在redis的java客户端,是在Redis基础上实现的数据网格功能。他不仅提供了一系列的分布式的Java常用对象,还提供了许多分布式服务。redisson提供的api均以面向对象的操作方式,将key-value封装成我们熟悉的集合或者对象,我们可以通过这些API更方便的操作数据。转载 2025-02-12 10:21:40 · 63 阅读 · 0 评论 -
如何设计一款高性能分布式锁,实现数据的安全访问?
Redis实现分布式锁只是其中一种方案,也不能保证100%的一致性,比如Redis集群Master加锁成功,还没来得及同步到Slave节点,Master就挂了,这种场景也会出现数据不一致的问题。本文介绍了分布式锁特性、应用场景、以及实现方式,并以一个基于Redis设计分布式锁的例子,介绍了分布式锁的设计原理和思路,希望帮助大家对分布式锁有一个更新的认识。于是乎,“分布式锁”便出现了。因为Redis出色的性能,在高并发环境中,使用最多的是Redis方案,实现最复杂,最容易出问题的也是Redis方案。转载 2023-06-24 21:22:27 · 145 阅读 · 0 评论 -
@Transaction是否会回滚redis?
spring的事务只回滚了mysql,没有回滚redis,redis本身也不支持事务。转载 2023-06-15 11:22:24 · 437 阅读 · 0 评论 -
Redis 分布式锁的 10 个坑
日常开发中,经常会碰到秒杀抢购等业务。为了避免并发请求造成的库存超卖等问题,我们一般会用到Redis分布式锁。但是使用Redis分布式锁,很容易踩坑哦~ 本文田螺哥将给大家分析阐述,Redis分布式锁的10个坑~转载 2023-06-14 09:01:24 · 172 阅读 · 0 评论 -
Redisson 延时队列Demo 延时严重问题
开发环境测试结果。而且延时时间随着数据增加而增加。基于redisson 进行了二次开发(优化后的测试结果:10万多条数据,真实延时时间最大33399毫秒,已经表现很好了,毕竟我开发环境redis特别垃圾。转载 2023-05-15 10:02:40 · 539 阅读 · 0 评论 -
Redisson 延时队列原理详解(Demo)
上面构造了Redisson 阻塞延时队列,然后向里面塞了5条数据,都是13秒后到期。命令可以监控redis执行了哪些命令,。这里订阅了一个固定的队列:{dest_queue1}, 就是为了开启进程里面的延时任务,很重要,redisson延时取数据都靠它了。后面会说。:{dest_queue1} 是一个zset,当有延时数据存入Redisson队列时,就会在此队列中插入 数据,排序分数为延时的时间戳。就是取出前2条(源码是100条,如下图)过了当前时间的数据。转载 2023-05-15 09:50:45 · 546 阅读 · 0 评论 -
Redisson的看门狗机制
当一个线程A在获取redis分布式锁的时候,没有设置超时时间,如果在释放锁的时候,出现了异常,那么锁就会常驻redis服务中,当另外一个线程B获取锁的时候,无论你是通过自定义的redis分布式锁setnx,还是通过Redisson实现的分布式锁的方式**if (redis.call(‘exists’, KEYS[1]) == 0) **,在获取锁之前,其实都有一个逻辑判断:如果该锁已经存在,就是key已经存在,就不往redis中写了,也就是获取锁失败。超过这个时间后锁便自动解开了,不会延长锁的有效期。转载 2023-05-15 09:27:33 · 1093 阅读 · 0 评论 -
Redis教程总结
为什么快?转载 2023-04-27 14:24:21 · 180 阅读 · 0 评论 -
定时任务方案的正确选取
在电商、支付等领域,往往会有这样的场景,用户下单后放弃支付了,那这笔订单会在指定的时间段后进行关闭操作,细心的你一定发现了像某宝、某东都有这样的逻辑,而且时间很准确,误差在1s内;那他们是怎么实现的呢?定时任务关闭订单rocketmq延迟队列rabbitmq死信队列时间轮算法redis过期监听。转载 2023-04-27 14:09:25 · 189 阅读 · 0 评论 -
延时队列方案选择及优缺点分析
日前拜读阿牛老师的大作《领导:谁再用定时任务实现关闭订单,立马滚蛋!》发现其方案有若干瑕疵,特此抛砖引玉讨论一二。转载 2023-04-27 14:04:40 · 2829 阅读 · 0 评论 -
redis命令zrangebyscore分析(redis系列-要命的zrangebyscore)
Sorted Sets 是比较常用的结构。中文翻译为有序集合。英文名又叫 ZSets ,所以 Redis 以。转载 2023-04-24 09:49:58 · 2226 阅读 · 0 评论 -
SpringBoot中使用redis事务
redis事务只支持单机,不支持cluster需要开启事务时,只需要在对应的方法或类上使用注解即可,SpringBoot自动开启了@EnableTransactionManagement需要注意事务不生效的几种情况redis事务依赖于jdbc的事务管理。原创 2023-04-23 17:09:25 · 1683 阅读 · 0 评论 -
springboot使用redis事务
Redis Watch 命令用于监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。标记一个事务块的开始。执行所有事务块的命令。转载 2023-04-23 15:28:57 · 963 阅读 · 0 评论 -
SpringBoot:Redis中的zset
【代码】SpringBoot:Redis中的zset。转载 2023-04-20 19:06:21 · 760 阅读 · 0 评论 -
redis-dump和redis-load导入导出数据
我现在的2.7.5: https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.5.tar.gz。下载地址:https://www.ruby-lang.org/en/downloads/上一步会安装到这里,/usr/local/bin/ruby,软连接到bin目录下。转载 2022-12-30 16:57:29 · 981 阅读 · 0 评论 -
Redis集群的5种使用方式,各自优缺点分析
参考文章:Redis集群的5种使用方式,各自优缺点分析一、常见使用方式Redis 的几种常见使用方式包括:Redis 单副本 Redis 多副本(主从) Redis Sentinel(哨兵) Redis Cluster Redis 自研二、各种使用方式的优缺点1、Redis 单副本Redis 单副本,采用单个 Redis 节点部署架构,没有备用节点实时同步数据,不提供数据持久化和备份策略,适用于数据可靠性要求不高的纯缓存业务场景。优点:架构简单,部署方.原创 2021-04-20 15:17:15 · 4960 阅读 · 1 评论 -
Redis使用规范及调优策略
参考文章:Redis性能调优策略redis调优的实战经验 - 大叔据 - 博客园优化 Redis 的使用策略其它资料参考:带有详细注释的 Redis 3.0 代码 《Redis 设计与实现》 《Redis 设计与实现》图片集 Redis command Redis 命令参考本文根据redis的info命令查看redis的内存使用情况以及state状态,来观察redis的运行情况以及需要作出的相应优化。一、Redis使用规范1.1Redis Key 的命名策略.转载 2021-04-20 15:01:52 · 482 阅读 · 0 评论 -
Redis性能调优策略
参考文章:Redis性能调优策略一、Redis设计优化1.1 估算Redis内存使用量要估算redis中的数据占据的内存大小,需要对redis的内存模型有比较全面的了解,下面以最简单的字符串类型来举例说明:假设有90000个键值对,每个key的长度是12个字节,每个value的长度也是12个字节,且键值都不是整数类型。然后我们可以预估一下这90000个键值对占用的空间,首先,我们可以判定字符串类型使用的是embstr;90000个键值对占用的空间只要可以分为两部分,一部分是90000.转载 2021-04-20 15:00:58 · 815 阅读 · 0 评论 -
Redis集群搭建的三种方式
参考文章:Redis集群搭建的三种方式一、Redis主从1.1 Redis主从原理和MySQL需要主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生性能瓶颈,特别是在读压力上,为了分担压力,Redis支持主从复制。Redis的主从结构一主一从,一主多从或级联结构,复制类型可以根据是否是全量而分为全量同步和增量同步。下图为级联结构:1.1.1 全量同步Redis全量复制一般发生在slave的初始阶段,这时slave需要将master上的数据都复制一份,转载 2021-04-19 16:56:32 · 581 阅读 · 0 评论 -
缓存穿透、缓存击穿、缓存雪崩区别
参考文章:缓存穿透、击穿、雪崩什么的分不清楚?看了这篇文章后,我明白了对于缓存,大家肯定都不陌生,不管是前端还是服务端开发,缓存几乎都是必不可少的优化方式之一。在实际生产环境中,缓存的使用规范也是一直备受重视的,如果使用的不好,很容易就遇到缓存击穿、雪崩等严重异常情景,从而给系统带来难以预料的灾害。为了避免缓存使用不当带来的损失,我们有必要了解每种异常产生的原因和解决办法,从而做出更好的预防措施。缓存穿透而缓存穿透是指缓存和数据库中都没有的数据,这样每次请求都会去查库,不会查缓存,如果同一时转载 2021-03-15 15:00:56 · 404 阅读 · 0 评论 -
Redis面试题(2020最新版)
参考文章:Redis面试题(2020最新版)目录概述什么是RedisRedis有哪些优缺点为什么要用 Redis /为什么要用缓存为什么要用 Redis 而不用 map/guava 做缓存?Redis为什么这么快数据类型Redis有哪些数据类型Redis的应用场景持久化什么是Redis持久化?Redis 的持久化机制是什么?各自的优缺点?如何选择合适的持久化方式Redis持久化数据和缓存怎么做扩容?过期键的删除策略Redis的过期键的删除策转载 2021-02-22 15:36:25 · 3608 阅读 · 0 评论 -
Linux Centos RPM离线安装Redis
离线安装包下载地址:原创 2020-07-08 16:41:45 · 1062 阅读 · 0 评论 -
基于Redis的限流系统的设计
本文讲述基于Redis的限流系统的设计,主要会谈及限流系统中限流策略这个功能的设计;在实现方面,算法使用的是令牌桶算法来,访问Redis使用lua脚本。1、概念In computer networks, rate limiting is used to control the rate of traffic sent or received by a network interface ...转载 2018-04-28 16:53:27 · 210 阅读 · 0 评论 -
浅谈memcached
Memcached简介Memcached 是一个高性能的分布式内存对象缓存系统,现在很多的大型web应用程序包括Facebook, LiveJournal,mixi, Digg等等都在使用memcached来支持他们每天数亿级的页面访问。通过把cache层与他们的web架构集成,他们的应用程序在提高了性能的同 时,还大大降低了数据库的负载。Memcached的工作原理Memcached处理的原子是...转载 2018-06-26 09:01:30 · 236 阅读 · 0 评论 -
centos7 yum redis安装及使用
原文地址:https://www.cnblogs.com/rslai/p/8249812.html一、安装redis1、检查是否有redis yum 源[root@VMTest ~]#yumlist | grep redis2、下载fedora的epel仓库如果仓库存在,该步骤可忽略[root@VMTest ~]#yuminstallepel-release3...原创 2018-12-20 14:14:36 · 7025 阅读 · 1 评论 -
springboot--单数据源及多数据源访问 redis 实践
参考文章:https://blog.youkuaiyun.com/m0_37709455/article/details/85140457springboot配置redisclusterspringBoot整合redisCluster(redis集群)模式JedisConnectionFactory的设置连接方法过时(Deprecated)的解决方案springboot使用spring c...原创 2018-12-26 18:06:31 · 754 阅读 · 0 评论 -
springboot之使用redistemplate优雅地操作redis
原文地址:https://www.cnblogs.com/superfj/p/9232482.html转载 2018-12-28 17:43:51 · 795 阅读 · 0 评论 -
Redis进阶实践之十 Redis哨兵集群模式
原文地址:Redis进阶实践之十 Redis哨兵集群模式Redis进阶实践之十 Redis主从复制的集群模式系列文章:https://www.cnblogs.com/PatrickLiu/category/1138815.html转载 2018-12-26 11:16:10 · 324 阅读 · 0 评论 -
Redis Tar包离线安装
参考文章:https://www.runoob.com/redis/redis-install.htmlredis linux安装 [adlist.o] Error jemalloc/jemalloc.h: No such file or directoryRedis 安装Window 下安装下载地址:https://github.com/MSOpenTech/redis/r...转载 2019-06-17 09:45:41 · 1847 阅读 · 0 评论 -
Linux下利用RPM离线安装配置Redis (含设置密码与后台运行)--no use
参考文章:Linux下利用RPM离线安装配置Redis (含设置密码与后台运行)1.Redis安装包及其依赖rpm包均可去http://www.rpmfind.net下载(1)jemallocjemalloc-3.6.0-8.nd7.1.x86_64.rpmjemalloc 是一个malloc(3)的实现,它专注于避免碎片与可扩展的并发支持(2)Redisredis-3...转载 2019-06-17 09:55:40 · 938 阅读 · 5 评论 -
Centos7 安装并配置redis (tar包安装)
参考文章:Centos7 安装并配置redis原创 2019-08-06 16:14:49 · 7491 阅读 · 1 评论 -
Redis各类型应用场景
Redis的六种特性lStringslHashslListslSetslSorted SetslPub/SubRedis各特性的应用场景StringsStrings数据结构是简单的key-value类型,value其实不仅是String,也可以是数字。常用方法方法说明特性set设置key对应的的值为String类型的valueget获取对应key对应的String的值,如果不存...原创 2018-05-03 14:48:02 · 139 阅读 · 0 评论