redis
文章平均质量分 74
{"nickName":"白某"}
只要活着,必定努力!
展开
-
Redis AOF重写阻塞因素
持久化阻塞对于开启了持久化功能的Redis节点, 需要排查是否是持久化导致的阻塞。 持久化引起主线程阻塞的操作主要有: fork阻塞、 AOF刷盘阻塞、HugePage写操作阻塞。fork操作当Redis做RDB或AOF重写时, 一个必不可少的操作就是执行fork操作创建子进程, 对于大多数操作系统来说fork是个重量级错误。虽然fork创建的子进程不需要拷贝父进程的物理内存空间, 但是会复制父进程的空间内存页表。例如对于10GB的Redis进程, 需要复制大约20MB的内存页表, 因...转载 2021-02-05 16:12:32 · 973 阅读 · 0 评论 -
Spring Boot 配置 Redis 序列化
前言最近在学习Spring Boot结合Redis时看了一些网上的教程,发现这些教程要么比较老,要么不知道从哪抄得,运行起来有问题。这里分享一下我最新学到的写法默认情况下,Spring 为我们提供了一个RedisTemplate 来进行对 Redis 的操作,但是RedisTemplate 默认配置的是使用Java本机序列化。这种序列化方式,对于操作字符串或数字来说,用起来还行,但是如果要对对象操作,就不是那么的方便了。所以我们需要配置合适的序列化方式。在 Spring 官方的文档中,官..转载 2020-12-24 16:38:14 · 514 阅读 · 1 评论 -
redis基础限流
在之前这篇文章中,我大致介绍了一下google guava库中的RateLimiter的实现以及它背后的令牌桶算法原理。但是也有新的问题,在分布式的环境中,我们如何针对多机环境做限流呢?在查阅了一些资料和其他人的博客之后,我采用了redis来作为限流器的实现基础。原因主要有以下几点:redis作为高性能缓存系统,性能上能够满足多机之间高并发访问的要求 redis有比较好的api来支持限流器...原创 2020-07-30 17:10:45 · 330 阅读 · 0 评论 -
8种分布式锁解决方案推荐
本文会陆续更新;先写下大纲和劣势博主:只针对JAVA其他语言未知未测;redis 2x版本锁:3x版本已移除redis setnx锁:1.死锁问题,2.主从会有多个线程同时获取锁,舍弃redis+lua锁:1.主从会有多个线程同时获取锁,舍弃redLock算法锁:1.主观念抛弃了主从集群,舍弃zookeper临时节点锁:目前看来是比较好的方案,性能消耗不高;redisson锁:是对r...原创 2020-03-16 07:07:45 · 542 阅读 · 0 评论 -
redis安全大量删除数据
需求:我需要删除redis集群(从备机)下的关于user开头的所有数据;服务器:主节点1、主节点2、主节点3,从节点1、从节点2、从节点3;读写分离博主背景:JAVA工程师环境:SpringBoot2.1.1,spring-boot-starter-data-redis依赖包刚开始我想到了的方案:第一步:先key*获取所有redis相关key第二部:再一个一个的在JAVA中循环的删除k...原创 2020-03-15 00:33:18 · 3035 阅读 · 0 评论 -
redis入门到精通(一)-配置文件详解-1.4
一、Redis脚本简介在我们介绍Redis的配置文件之前,我们先来说一下Redis安装完成后生成的几个可执行文件: redis-server 、redis-cli 、redis-benchmark 、redis-stat 、redis-check-dump、redis-check-aof :redis-server:Redis 服务器的daemon启动程序。redis-cli:Red...转载 2019-06-27 00:48:28 · 208 阅读 · 0 评论 -
redis入门到精通(一)-单机入门、安装并使用-1.3
以下针对4.x,单机并无区别最简单的安装使用,阿里centos7单机推荐使用可视化工具RedisDesktopManager1.cd ~2.wget http://download.redis.io/releases/redis-4.0.6.tar.gz2.解压tar -zxvf redis-4.0.6.tar.gz会显示一大堆解压东西;3.将解压后的redis...原创 2019-06-27 00:44:34 · 116 阅读 · 0 评论 -
redis入门到精通(一)-redis为什么那么快呢?-1.2
redis为什么那么快呢?使用c语言编写(这也是为什么使用gcc安装的原因)更加接近于计算机底层一:基于内存内存:千万级别动态硬盘:读写为千级别ssd:读写为百级别二:NIO模型,多路复用(监听、高利用)+三、单线程nio,单线程这两者连在一起才能发挥最大作用。redis对nio进行了自己的实现。I/O multiplexing:io多路复用:多个Sock复用一...原创 2019-06-27 00:29:37 · 238 阅读 · 2 评论 -
Redis入门到精通(一)-redis历史版本、场景、优势简述-1.1
一.三个什么?redis可以做什么场景:首先理解redis可应用场景:缓存、分布式锁、排行(zset)、共有好友(set)、消息队列(list)、连续登录(bitmap)、发布\订阅、位置计算(geo)等等,按使用热度排列redis是什么(nosql)简而言之:没有关系的数据库,所以不用维护关系,轻便!redis为什么诞生与使用描述:因为关系型数据库的...原创 2019-06-26 23:46:23 · 219 阅读 · 0 评论 -
centos7安装redis单机版(阿里云)
博客时间:2019/4/26 如果看到博客的你看到我这篇文章已经是重大更新后,或者几年后。请关闭本博客下载源码包(也可以下载rpm,二进制包,自己去百度)1.cd ~2.wget http://download.redis.io/releases/redis-4.0.6.tar.gz2.解压tar -zxvf redis-4.0.6.tar.gz会显示一大堆解压东西;...原创 2019-04-26 11:51:08 · 368 阅读 · 0 评论 -
Redis(伪)集群搭建centos7
初步创建redis时不要通过普通方式设置密码!集群密码设置通过masterauth创建redis目录并进入 mkdir /usr/local/redisyum install gcc wget http://download.redis.io/releases/redis-4.0.11.tar.gz 下载安装包解压 tar xzf redis-4.0.11.ta...原创 2019-01-06 13:30:05 · 580 阅读 · 4 评论 -
win10本地安装redis
win系统安装太简单!直接安装!安装window版本redis(4.0以上版本)后1.切换到cmd2.切换到你安装的redis文件夹下3.输入redis-server.exe redis.windows.conf如果报错接着输入第一条指令:redis-cli.exe第二条指令:shutdown第三条指令:exit4.在输入redis-server.exe redis.wind...原创 2018-12-25 11:09:04 · 499 阅读 · 0 评论 -
ubuntu16.4安装redis
Redis安装简单。开始:安装redis申明:有可能文件夹位置不同,自己找到就行。sudo apt-get update(个人习惯,每次我都更新)sudo apt-get install redis-server (从apt安装redis)测试:输入命令:1.redis-cli 2.执行 keys *等一系列操作,至少测试一个。启动:已经自...原创 2018-12-06 12:34:48 · 320 阅读 · 0 评论