redis
-
Redis 集群的三种模式
Redis 集群的三种模式Redis集群的三种模式一、主从同步/复制 通过持久化功能,Redis保证了即使在服务器重启的情况下也不会丢失(或少量丢失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有一台服务器出现故障,其他服务器依然可以继续提供服务。为此,Redis提供了复制(replication)功能,可以实现当一台数据库
-
Java redis实现消息队列
Java redis实现消息队列文章目录一、单元测试Java多线程二、redis实现消息队列三、java多线程模拟生产者消费者一、单元测试Java多线程使用junit测试多线程代码,但是等到程序结束,输出结果不完整,或者是完全没结果,因此,可能是其他线程还没结束,主线程就结束了。原因:junit在运行时,在主线程结束后就关闭了进程,不会等待各个线程运行结束。==解决方法:==①要是要求不高,可以通过thread.sleep(),让主线程暂时休眠(TimeUnit.MILLISECONDS.sleep(2
-
redis缓存为什么要延时双删[通俗易懂]
redis缓存为什么要延时双删[通俗易懂]redis缓存为什么要延时双删
-
redis分布式锁的实现(setNx命令和Lua脚本)「终于解决」
redis分布式锁的实现(setNx命令和Lua脚本)「终于解决」前言本篇文章主要介绍基于Redis的分布式锁实现到底是怎么一回事,其中参考了许多大佬写的文章,算是对分布式锁做一个总结分布式锁概览在多线程的环境下,为了保证一个代码块在同一时间只能由一个线程访问,Java中我们一般可以使用synchronized语法和ReetrantLock去保证,这实际上是本地锁的方式。但是现在公司都是流行分布式架构,在分布式环境下,如何保证不同节点的线程同步执行呢?实际上,对于分布式场景,我们可以使用分布式锁,它是控制分布式系统之间互斥访问共享资源的一种方式。比如说
-
只允许本机访问redis端口,外网拒绝访问「建议收藏」
只允许本机访问redis端口,外网拒绝访问「建议收藏」//只允许127.0.0.1访问6379iptables-AINPUT-s127.0.0.1-ptcpdport6379-jACCEPT//其他ip访问全部拒绝iptables-AINPUT-pTCPdport6379-jREJECT
-
Redis集群重启[通俗易懂]
Redis集群重启[通俗易懂]机器ip192.168.251.51以下,为伪集群模式,redis服务重启流程演示:第一步查看所有redis进程 [root@i-netlrktd~]#ps-ef|grepredisroot147710Aug09?00:02:06redis-server*:6371[cluster]root148…
-
Centos 7 中 修改 Redis 的默认端口号[通俗易懂]
Centos 7 中 修改 Redis 的默认端口号[通俗易懂]1、修改Redis的默认端口号(6379)问题描述:Redis的默认端口号为6379,使用默认的端口号不是很安全,为了安全一点,需要修改默认的端口号。查看默认的端口号:netstat-tunlp|grepredis修改默认端口号:vim/etc/redis.conf重启Redis服务:systemctlrestartredis查看修改…
-
如何阅读redis源码「终于解决」
如何阅读redis源码「终于解决」2019独角兽企业重金招聘Python工程师标准>>>…
-
阿里面试Redis最常问的三个问题:缓存雪崩、击穿、穿透(带答案)「终于解决」
阿里面试Redis最常问的三个问题:缓存雪崩、击穿、穿透(带答案)「终于解决」我没想到他会这么问
-
redis的持久化方式RDB和AOF的区别「终于解决」
redis的持久化方式RDB和AOF的区别「终于解决」1、前言最近在项目中使用到Redis做缓存,方便多个业务进程之间共享数据。由于Redis的数据都存放在内存中,如果没有配置持久化,redis重启后数据就全丢失了,于是需要开启redis的持久化功能,将数据保存到磁盘上,当redis重启后,可以从磁盘中恢复数据。redis提供两种方式进行持久化,一种是RDB持久化(原理是将Reids在内存中的数据库记录定时dump到磁盘上的RDB持久化),另外一…
-
redis查看所有的key&redis清空所有数据「终于解决」
redis查看所有的key&redis清空所有数据「终于解决」1.首先进入redis的bin目录,启动redis服务2…/redis-cli-h192.168.172.***(这里写的是ip地址,也就是conf文件bind后面写的ip)3.我这里之前已经清空了,要是清的话直接用就行了
-
win10 如何查看redis版本「建议收藏」
win10 如何查看redis版本「建议收藏」1下载redis并且解压https://www.runoob.com/redis/redis-install.html2分别启动服务端和客户端3在服务端输入info命令,可以看到当前版本
-
Redis RDB机制与AOF机制的区别[亲测有效]
Redis RDB机制与AOF机制的区别[亲测有效]Redis执行流程Redis是一个内存数据库,数据保存在内存中:(1)客户端向服务端发送写操作(2)数据库服务端接收到写请求的数据(3)服务端调用write这个系统调用,将数据往磁盘上写(4)操作系统将缓冲区中的数据转移到磁盘控制器上(5)磁盘控制器将数据写到磁盘的物理介质中一.RDB机制:RDB其实就是把数据以快照的形式保存在磁盘上。RDB持久化是指在指定的时间间隔内将内存中的数据集快照写入磁盘。也是默认的持久化方式,这种方式是就是将内存中数据以快照的方式写入到二进制文件中,默认的文
-
21 Redis 缓冲区的用法「终于解决」
21 Redis 缓冲区的用法「终于解决」21Redis缓冲区的用法前言一、客户端输入和输出缓冲区二、输入缓冲区溢出的应对方法三、输出缓冲区溢出的应对方法四、主从集群中的缓冲区总结前言缓冲区的功能是用一块内存空间来暂时存放命令数据,以免出现因为数据和命令的处理速度慢于发送速度而导致的数据丢失和性能问题。但因为缓冲区的内存空间有限,如果往里面写入数据的速度持续地大于从里面读取数据的速度,会导致缓冲区需要越来越多的内存来暂存数据。缓冲区占用的内存超出了设定的上限阈值时,会出现缓冲区溢出。如果发生了溢出,会丢数据了。随着累积的数据越来越多,
-
redis 管理工具比对[通俗易懂]
redis 管理工具比对[通俗易懂]目录基本信息基于Java的CacheCloud和RedisManager使用总结CacheCloud:RedisManager:两者差异,RedisManager欠缺的:两者的共同障碍:RedisMonitoringtoolsandusefullinks参考链接没啥好说的,迁移工具和管理工具网上五花八门,要是c够好的话,就不费这个力气了基本信息…
-
Redis的jdk和json序列化性能对比[通俗易懂]
Redis的jdk和json序列化性能对比[通俗易懂]redis默认采用的序列化策略有两种,一种是String的序列化策略,一种是JDK的序列化策略.有一下几个序列化工具类: 1.GenericToStringSerializer:可以将任何对象泛化为字符串并序列化 2.Jackson2Json…
-
session + redis 实现session 共享原理和原因[亲测有效]
session + redis 实现session 共享原理和原因[亲测有效]要用session+redis共享session的原因:先进的企业级或者大型的网站平台,都是分布式结构,分布式的好处是通过nginx分发请求,让多个服务器各自处理请求,来减少单一服务器的压力,并且提高执行效率。在这个分布式结构下,如果不用共享session的话,就会出现问题。当一个客户端发送一个请求(无session),通过nginx将第一次请求分发给服务器1,服务器判断无se…
-
redis客户端连接(error) NOAUTH Authentication required「终于解决」
redis客户端连接(error) NOAUTH Authentication required「终于解决」redis客户端连接成功,但是操作报异常——(error)NOAUTHAuthenticationrequired错误的含义是说你没有认证,说明没有使用密码连接查看密码:进入redis的安装目录(是安装目录的),查看redis.config文件viredis.config打开配置文件后,输入#requirepassfoobared(快速定位的命令)然后回车红框里的就是密码使用密码连接.
-
基于Redis的分布式锁实现「终于解决」
基于Redis的分布式锁实现「终于解决」在多线程的环境下,为了保证一个代码块在同一时间只能由一个线程访问,Java中我们一般可以使用synchronized语法和ReetrantLock去保证,这实际上是本地锁的方式。但是现在公司都是流行分布式架构,在分布式环境下,如何保证不同节点的线程同步执行呢? 实际上,对于分布…
-
Caffeine 当下最优秀的内存缓存框架的使用与最佳实践+配合Redis做二级缓存[亲测有效]
Caffeine 当下最优秀的内存缓存框架的使用与最佳实践+配合Redis做二级缓存[亲测有效]如图,Caffeine是当前最优秀的内存缓存框架,不论读还是写的效率都远高于其他缓存,而且在Spring5开始的默认缓存实现就将Caffeine代替原来的Google Guava 基础使用 手动创建缓