Redis
文章平均质量分 94
Redis6工作参考笔记
链接:https://pan.baidu.com/s/16Lf9VJKE9hgeqo6hMunk1Q
提取码:hxo7
扛麻袋的少年
得过且过,一天又一天
展开
-
Redis持久化之大数据量服务暂停问题
Redis持久化之大数据服务暂停问题转载 2022-06-09 16:06:30 · 558 阅读 · 0 评论 -
1.Redis介绍 && 安装
截止2019年02月18日Redis最新版本5.0.3下载地址:http://download.redis.io/releases/redis-5.0.3.tar.gzRedis概述1.Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的应用程序的完美解决方案。2.Redis从它的许多竞争继承来的三个主要特点: ①Redis数据库完...原创 2019-03-06 10:27:25 · 1295 阅读 · 0 评论 -
3.Redis启动方式(根据需求进行修改)
截止2019年3月6日Redis最新版本5.0.3官网下载地址:http://120.52.51.19/download.redis.io/releases/redis-5.0.3.tar.gz启动方式一:Redis前台默认启动进入redis安装目录,并启动Redis服务 cd /usr/local/redis/bin/ ./redis-server启动方式二...原创 2019-03-06 11:05:03 · 1286 阅读 · 0 评论 -
4.Redis客户端的使用
Redis客户端,常用的有3种: 第一种是Redis默认的客户端 第二种则Redis的Java客户端 第三种是Windows版Redis Desktop客户端第一种Redis默认的客户端第二种 Redis的Java客户端--->即Jedis第三种 Windows版Redis Desktop客户端[传送门...原创 2019-03-06 11:12:40 · 1335 阅读 · 0 评论 -
Redis持久化:RDB、AOF
前言 Redis是一种基于内存,通过key-value结构来实现的高性能nosql关系型数据库。它与memcached类似,不过Redis支持数据的持久化,而且支持的数据类型非常的丰富,如:string(字符串),list(列表),set(集合),sorted set(有序集合),hash(哈希)。除了支持丰富的数据类型之外,还能够在服务器端计算集合之间的交集,并集,补集等,还支持各...........................转载 2019-03-06 11:15:45 · 2317 阅读 · 0 评论 -
7.Jedis的使用
1.如何连接Redis1.直接连接 Jedis jedis = new Jedis("192.168.204.211",6379); 如有密码:jedis.auth("111111"); 然后就可以对Redis进行操作了2.连接池连接(连接池切记:关闭资源) //Jedis相关配置信息 JedisPoolConfig config = new JedisPoolCon...原创 2019-03-06 15:56:03 · 1845 阅读 · 0 评论 -
8.Jedis常用命令
常用命令就DB来说,Redis成绩已经很惊人了,且不说memcachedb和tokyocabinet之流,就说原版的memcached,速度似乎也只能达到这个级别。Redis根本是使用内存存储,持久化的关键是这三条指令:SAVE BGSAVE LASTSAVE …连接操作相关的命令quit:关闭连接(connection) auth:简单密码认证持久化save:将数据同步保存到...原创 2019-03-06 16:16:15 · 1527 阅读 · 0 评论 -
9.Redis 数据备份与恢复
save用于数据备份 save命令执行一个同步保存操作,将当前Redis实例中的所有数据集,以RDB文件的形式保存在磁盘。 实例:在Redis命令行客户端,直接输入save命令,执行成功,会返回一个OK提示。127.0.0.1:2>save"OK" save命令如果在备份一个大的数据集文件时,它是同步进行的。此时如果文件特别大,会导...原创 2019-04-28 16:58:57 · 1393 阅读 · 0 评论 -
10.BIO、NIO、AIO、多路复用IO的区别(图解)
学习之前,我们先来了解一下IO模型: ①同步阻塞IO(BlockingIO):即传统的IO模型。 ②同步非阻塞IO(Non-blockingIO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(NewIO)库。 ③多路复用IO(IOMultiplexing):即...原创 2019-08-09 10:09:55 · 11308 阅读 · 24 评论 -
Redis内存回收机制(Redis 过期策略、淘汰策略)
Redis是基于内存操作的非关系型数据库,Redis中提供了多种内存回收策略,当内存容量不足时,为了保证程序的运行,这时就不得不淘汰内存中的一些对象,释放这些对象占用的空间,那么选择淘汰哪些对象呢?Redis的内存回收,主要围绕如下两个方面来进行: ①Redis过期策略:删除已经过期的数据; ②Redis淘汰策略:内存使用到达maxmemory上限时触.........原创 2019-08-12 11:11:53 · 4094 阅读 · 0 评论 -
12.Redis之AOF重写及其实现原理
AOF 重写AOF 文件重写的实现AOF重写功能的实现原理AOF后台重写使用子进程进行AOF重写的问题如何修正效果完成AOF重写之后触发AOF后台重写的条件总结refAOF 重写AOF 持久化是通过保存被执行的写命令来记录数据库状态的,所以AOF文件的大小随着时间的流逝一定会越来越大;影响包括但不限于:对于Redis服务器,计算机的存储压力;AOF还原...转载 2019-08-12 12:03:10 · 1233 阅读 · 0 评论 -
Redis Cluster集群安装(手工搭建 && redis-cli工具搭建)
1.环境准备Redis 5.0.3(请点击:下载) CentOS 6.2 虚拟机(6台,IP分别为192.168.204.201~192.168.204.206) 安装目录:/usr/local/lib目录下 主从分配:主:192.168.204.201、192.168.204.202、192.168.204.203 从:192.168.204.2........................原创 2019-08-13 13:43:36 · 3315 阅读 · 0 评论 -
14.Redis集群主从复制原理
Redis是一个开源的key value存储系统,受到了广大互联网公司的青睐。Redis3.0版本之前只支持单节点运行模式,在3.0版本及以后才支持集群。 虽然Redis有持久化功能,能够保障redis服务器宕机也能恢复并且只有少量数据丢失(不建议使用redis来做持久化的处理),但是由于所有数据在一台服务器上,如果这台服务器出现硬盘故障,那就算是有备份也仍然不可避免...原创 2019-08-13 18:32:05 · 1217 阅读 · 0 评论 -
Redis缓存穿透、缓存击穿、缓存雪崩、redis并发问题分析
把redis作为缓存使用已经是司空见惯,但是使用redis后也可能会碰到一系列的问题,尤其是数据量很大的时候,经典的几个问题如下:(一)缓存和数据库间数据一致性问题 分布式环境下(单机就不用说了)非常容易出现缓存和数据库间的数据一致性问题,针对这一点的话,只能说,如果你的项目对缓存的要求是强一致性的,那么请不要使用缓存。我们只能采取合适的策略来降低缓存和数据库间数...转载 2019-08-14 17:11:49 · 1308 阅读 · 2 评论 -
Redis哨兵机制 && 哨兵集群搭建
本文讲解,基于Redis版本:5.0.3 本文是在Redis集群的基础之上,通过Redis哨兵机制来完成Redis集群的高可用方案。如需了解Redis Cluster集群的安装,请移步:Redis-5.0.3集群安装1.什么是哨兵 顾名思义,哨兵的作用就是监控Redis系统的运行状况,在Redis中,哨兵叫做sentinel。它的功能包括两个: ①监......原创 2019-08-16 15:35:17 · 6559 阅读 · 0 评论 -
Redis Cluster 集群扩容 & 缩容步骤
redis 扩容、缩容、节点平衡原创 2021-12-27 15:37:30 · 4725 阅读 · 5 评论 -
17.redis哨兵,原master节点重启后,无法变成新master节点的slave
Redis哨兵配置,可能你会遇到这样的问题: 当配置了哨兵,将集群也都启动完成。手动将一个master节点关掉之后,该master相对应的slave节点会自动切换为master节点,但是当我们将原先的master节点服务启动之后,却无法变成现有master的slave节点。 打开哨兵日志,你会看到N多行日志,全是convert-to-slave...的信息,日志...原创 2019-08-16 15:54:13 · 8013 阅读 · 14 评论 -
Spring Boot 整合 Redis(使用 redisTemplate)
Spring Boot 学习笔记(三十四):说明: SpringBoot1.4.7以下版本,引入redis,需要引入Maven依赖包,名称为:spring-boot-started-redis SpringBoot1.4.7以上版本,则需要引入:spring-boot-starter-data-redis,1.4.7版本后,spring-boot-started-redis已经被弃用(参考:https://m...原创 2019-03-06 15:52:04 · 4175 阅读 · 5 评论 -
Redis分布式锁的实现(Jedis)
在分布式系统的开发中,分布式锁的开发,一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁 本文讲解如何通过Redis来实现分布式锁的开发。在数据库中,我们可以利用数据库自身的锁机制;在ZooKeeper中,我们可以利用ZooKeeper节点的有序性/唯一性来实现;那么在Redis中,分布式锁该如何实现呢?...原创 2019-08-19 11:42:39 · 1755 阅读 · 0 评论