在Redis集群中使用pipeline批量插入的实现方法

由于项目中需要使用批量插入功能, 所以在网上查找到了Redis 批量插入可以使用pipeline来高效的插入, 示例代码如下:String key = "key";Jedis jedis = new Jedis("xx.xx.xx....

2020-10-30

redis中热key问题该如何解决

引言
讲了几天的数据库系列的文章,大家一定看烦了,其实还没讲完。。。(以下省略一万字)。今天我们换换口味,来写redis方面的内容,谈谈热key问题如何解决。其实热key问题说来也很...

2020-10-30

浅谈Redis分布式锁的正确实现方式

前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种...

2020-10-30

Redis中Scan命令的基本使用教程

前言Redis中有一个经典的问题,在巨大的数据量的情况下,做类似于查找符合某种规则的Key的信息,这里就有两种方式,
一是keys命令,简单粗暴,由于Redis单线程这一特性,keys命令是以阻塞...

2020-10-30

Redis中LRU淘汰策略的深入分析

前言Redis作为缓存使用时,一些场景下要考虑内存的空间消耗问题。Redis会删除过期键以释放空间,过期键的删除策略有两种: 惰性删除:每次从键空间中获取键时,都检查取得的键是否过...

2020-10-30

Redis中LFU算法的深入分析

前言在Redis中的LRU算法文中说到,LRU有一个缺陷,在如下情况下:~~~~~A~~~~~A~~~~~A~~~~A~~~~~A~~~~~A~~|
~~B~~B~~B~~B~~B~~B~~B~~B~~B~~B~~B~~B~|
~~~~~~~~~~C~~~~~~~~~C~~~~~~...

2020-10-30

Redis字符串原理的深入理解

前言
来掘进都有两年多了一直当个小透明,今天终于发一次文章了.
最近在看 Redis,感觉收获很多,写篇博客记录一下.
Redis 有五种基础数据结构:string,list,set,zset,hash.其...

2020-10-30

Redis精确去重计数方法(咆哮位图)

前言如果要统计一篇文章的阅读量,可以直接使用 Redis 的 incr 指令来完成。如果要求阅读量必须按用户去重,那就可以使用 set 来记录阅读了这篇文章的所有用户 id,获取 set 集合...

2020-10-30

Redis实战记录之限制操作频率

前言最近沉迷于业务开发无法自拔 🤣,有一段时间没有更新博文了,后续博文内容计划把一些业务场景下的实战方案,或者比较好的设计思路进行分享,就不像之前围绕着一个主题,消...

2020-10-30

redis适合场景八点总结

redis适合什么场景?1、缓存缓存现在几乎是所有中大型网站都在用的必杀技,合理的利用缓存不仅能够提升网站访问速度,还能大大降低数据库的压力。Redis提供了键过期功能,也提供了...

2020-10-30

Redis和Lua实现分布式限流器的方法详解

主要是依靠 redis + lua 来实现限流器, 使用 lua 的原因是将多条命令合并在一起作为一个原子操作, 无需过多考虑并发.计数器模式
原理
计数器算法是指在一段窗口时间内允许...

2020-10-30

Redis如何优雅的删除特定前缀key

前言还在用keys命令模糊匹配删除数据吗?这就是一颗随时爆炸的炸弹!Redis中没有批量删除特定前缀key的指令,但我们往往需要根据前缀来删除,那么究竟该怎么做呢?可能你一通搜索后会...

2020-10-30

Redis实现分布式锁和等待序列的方法示例

在集群下,经常会因为同时处理发生资源争抢和并发问题,但是我们都知道同步锁 synchronized 、 cas 、 ReentrankLock 这些锁的作用范围都是 JVM ,说白了在集群下没啥用。这时我...

2020-10-30

redis单线程快的原因和原理

Redis之所以执行速度很快,主要依赖于以下几个原因:(一)纯内存操作,避免大量访问数据库,减少直接读取磁盘数据,redis 将数据储存在内存里面,读写数据的时候都不会受到硬盘 I/O 速度...

2020-10-30

Redis协议具体用法详解

前言我们用过很多redis的客户端,有没有相过自己撸一个redis客户端?其实很简单,基于socket,监听6379端口,解析数据就可以了。redis协议解析数据的过程主要依赖于redis的协议了。我...

2020-10-30

详解redis端口号

redis默认端口号是6379。REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持...

2020-10-30

redis与mongodb的区别总结

MongoDB更类似MySQL,支持字段索引、游标操作,其优势在于查询功能比较强大,擅长查询JSON数据,能存储海量数据,但是不支持事务。Mysql在大数据量时效率显著下降,MongoDB更多时候作为...

2020-10-30

提高redis缓存命中率的方法

缓存命中率的介绍命中:可以直接通过缓存获取到需要的数据。不命中:无法直接通过缓存获取到想要的数据,需要再次查询数据库或者执行其它的操作。原因可能是由于缓存中根本不存在...

2020-10-30

redis缓存穿透解决方法

缓存技术可以用来减轻数据库的压力,提升访问效率。目前在企业项目中对缓存也是越来越重视。但是缓存不是说随随便便加入项目就可以了。将缓存整合到项目中,这才是第一步。而缓...

2020-10-30

redis实现分布式的方法总结

一 为什么使用 Redis在项目中使用 Redis,主要考虑两个角度:性能和并发。如果只是为了分布式锁这些其他功能,还有其他中间件 Zookpeer 等代替,并非一定要使用 Redis。性能:如下图...

2020-10-30

Redis利用Pipeline加速查询速度的方法

1. RTT
Redis 是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下 Redis 客户端执行一条命令分为如下四个过程: 发送命令 命令排队 命令执行...

2020-10-30

redis中key的设置方法步骤

Redis SET命令用于设置给定key的值。如果key已经存储其他值,SET就覆写旧值,且无视类型。redis SET命令基本语法如下:redis 127.0.0.1:6379> SET KEY_NAME VALUE返回值:在Redis2....

2020-10-30

redis事务常用操作详解

事务
MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事务相关的命令。事务可以一次执行多个命令, 并且带有以下两个重要的保证:事务是一个单独的隔离操作:事务中的所有命令都会...

2020-10-30

window手动操作清理redis缓存的技巧总结

redis缓存知识点:一、缓存穿透
缓存穿透是指查询一个缓存和数据库中都没有的数据,由于大部分缓存策略是被动加载的,并且出于容错考虑,如果从存储层查不到数据则不写入缓存,这将导...

2020-10-30

redis中hash表内容删除的方法代码

hash:Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。Redis 中每个hash可以存储 232 - 1键值对(40多亿)。实例:127.0.0.1:6379> HMSET runoobkey...

2020-10-30

redis中的事务操作案例分析

本文实例讲述了redis中的事务操作。分享给大家供大家参考,具体如下:redis与mysql的事务Redis支持简单的事务简单使用讲张三的100圆钱转账给lisi:set zhangsan 800set lisi 100m...

2020-10-30

如何使用Redis锁处理并发问题详解

前言上周“被”上线了一个紧急项目,周五下班接到需求,周一开始思考解决方案,周三开发完成,周四走流程上线,也算是面向领导编程了。之前的项目里面由于是自运维,然后大多数又都赶时...

2020-10-30

redis分布式锁的问题与解决方法

分布式锁
在分布式环境中,为了保证业务数据的正常访问,防止出现重复请求的问题,会使用分布式锁来阻拦后续请求。我们先写一段有问题的业务代码:public void doSomething(String...

2020-10-30

Redis高级玩法之利用SortedSet实现多维度排序的方法

说明:本次实践基于Redis版本3.2.11。关于SortedSet首先,我们都知道Redis的SortedSet是可以根据score进行排序的,以手机应用商店的热门榜单排序为例,根据下载量倒序排列,其简单用...

2020-10-30

使用redis分布式锁解决并发线程资源共享问题

前言众所周知, 在多线程中,因为共享全局变量,会导致资源修改结果不一致,所以需要加锁来解决这个问题,保证同一时间只有一个线程对资源进行操作但是在分布式架构中,我们的服务可...

2020-10-30

详解Redis SCAN命令实现有限保证的原理

SCAN命令可以为用户保证:从完整遍历开始直到完整遍历结束期间,一直存在于数据集内的所有元素都会被完整遍历返回,但是同一个元素可能会被返回多次。如果一个元素是在迭代过程中...

2020-10-30

Linux下redis的安装与使用图文教程

本文实例讲述了Linux下redis的安装与使用。分享给大家供大家参考,具体如下:
redis官网地址:http://www.redis.io最新版本:3.2.61、下载、解压wget http://download.redis.io/rel...

2020-10-30

redis 实现登陆次数限制的思路详解

title: redis-login-limitation
利用 redis 实现登陆次数限制, 注解 + aop, 核心代码很简单.基本思路比如希望达到的要求是这样: 在 1min 内登陆异常次数达到5次, 锁定该用...

2020-10-30

基于Redis实现每日登录失败次数限制

1. 思路下面是我以前写的代码,没考虑高并发场景。如果是高并发场景下,要考虑到redis的set方法覆盖值问题,可以使用incr来替代get,set保证数据安全通过redis记录登录失败的次数,...

2020-10-30

redis实现排行榜的简单方法

1 前言
实现一个排版榜,我们通常想到的就是mysql的order by 简单粗暴就撸出来了。但是这样真的优雅吗?数据库是系统的瓶颈,这是众所周知的。如果给你一张百万的表,让你排序做排...

2020-10-30

谈谈Redis分布式锁的正确实现方法

前言最近在参加学校安排的实训任务,我们小组需完成一套分布式&微服务跨境电商,虽然这题目看起来有点老套,并且队友多是 Java 技术栈,所以我光荣(被迫)
的成为了一名前端,并顺路使...

2020-10-30

基于redis实现token验证用户是否登陆

基于项目需求, 我们要实现一个基于redis实现token登录验证,该如何实现呢:后端实现:1.引入redis相关的依赖<dependency> <groupId>org.springframework.boot</groupId> <artifact...

2020-10-30

使用Redis实现延时任务的解决方案

最近在生产环境刚好遇到了延时任务的场景,调研了一下目前主流的方案,分析了一下优劣并且敲定了最终的方案。这篇文章记录了调研的过程,以及初步方案的实现。候选方案对比下面是...

2020-10-30

Redis全量复制与部分复制示例详解

Redis 主从复制
Redis 实例划分为主节点(master)和从节点(slave) 默认情况下,Redis都是主节点 每个从节点只能有一个主节点,而主节点可以同时具有多个从节点 复制的数据...

2020-10-30

基于redis实现定时任务的方法详解

前言业务中碰到的需求(抽象描述一下):针对不同的用户能够实现不同时间的间隔循环任务。比如在用户注册成功24小时后给用户推送相关短信等类似需求。
使用crontab&#63;太重,且基...

2020-10-30

详解redis desktop manager安装及连接方式

1、下载安装包官网下载地址:https://redisdesktop.com/pricing
官网下载需要付费使用再此附上一个免费的破解版本,绿色安全可用链接:https://pan.baidu.com/s/1K5Yd1OQ8nAofCl7...

2020-10-30

Redis集群下过期key监听的实现代码

1. 前言在使用redis集群时,发现过期key始终监听不到。网上也没有现成的解决方案。于是想,既然不能监听集群,那我可以建立多个redis连接,分别对每个redis的key过期进行监听。以...

2020-10-30

利用Redis如何实现自动补全功能

忘了redis从哪个版本开启,能够根据输入的部分命令前缀给出提示,即自动补全。接下来笔者介绍基于redis实现这个很酷的功能。about sorted set
假设结果中有mara,marabel,marcela...

2020-10-30

一篇文章揭秘Redis的磁盘持久化机制

前言Redis 是内存数据库,数据都是存储在内存中,为了避免进程退出导致数据的永久丢失,需要定期将 Redis 中的数据以数据或命令的形式从内存保存到本地磁盘。当下次 Redis 重启时...

2020-10-30

Redis集群增加节点与删除节点的方法详解

前言  本文主要是承接上一篇文章Redis集群的离线安装成功以后,我们如何进行给集群增加新的主从节点(集群扩容)以及如何从集群中删除节点(集群缩容),也就是集群的伸缩,集群伸...

2020-10-30

Redis自动化安装及集群实现搭建过程

Redis实例安装
安装说明:自动解压缩安装包,按照指定路径编译安装,复制配置文件模板到Redis实例路的数据径下,根据端口号修改配置文件模板
配置文件,当前shell脚本,安装包
参数1:bas...

2020-10-30

Redis集群的离线安装步骤及原理详析

前言本文主要是记录一下Redis集群在linux系统下离线的安装步骤,毕竟在生产环境下一般都是无法联网的,Redis的集群的Ruby环境安装过程还是很麻烦的,涉及到很多的依赖的安装,所以...

2020-10-30

异步redis队列实现 数据入库的方法

业务需求app客户端向服务端接口发送来json 数据 每天 发一次 清空缓存后会再次发送出问题之前业务逻辑:php 接口 首先将 json 转为数组 去重 在一张大表中插入不存在的数据该...

2020-10-30

Redis 5.05 单独模式安装及配置方法

操作系统Centos7 1、下载redis wget http://download.redis.io/releases/redis-5.0.5.tar.gztar xzf redis-5.0.5.tar.gzcd redis-5.0.5make2、启动服务 命令执行完成之后,既...

2020-10-30

Linux 下redis5.0.0安装教程详解

Linux redis5.0.0安装,教程如下所示:1.从官网下载,然后传到服务器,tar -zxvf解压 2.进入redis[root@localhost software]# cd redis-5.0.0/3.安装:make,(1)若提示:: gcc: Command not...

2020-10-30
返回顶部
顶部