Redis
文章平均质量分 77
Mr_EvanChen
这个作者很懒,什么都没留下…
展开
-
【Redis】主从复制和哨兵(Sentinel)
一、Redis主从复制主从复制:主节点负责写数据,从节点负责读数据,主节点定期把数据同步到从节点保证数据的一致性1. 主从复制的相关操作a,配置主从复制方式一、新增redis6380.conf, 加入 slaveof 192.168.152.1286379, 在6379启动完后再启6380,完成配置;b,配置主从复制方式二、redis-server --slaveof 192.16...转载 2020-04-03 16:31:43 · 296 阅读 · 0 评论 -
【Redis】缓存击穿、缓存穿透、缓存雪崩
一、缓存穿透1、概念缓存穿透的概念很简单,用户想要查询一个数据,发现redis内存数据库没有,也就是缓存没有命中,于是向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力,这时候就相当于出现了缓存穿透。这里需要注意和缓存击穿的区别,缓存击穿,是指一个key非常热点,在不停的扛着大并发,大并发集中...转载 2020-04-15 21:48:51 · 260 阅读 · 0 评论 -
【Redis】SpringBoot整合Redis
1.在springboot项目的pom.xml文件里加入redis的jar依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> ...转载 2020-04-24 17:58:51 · 249 阅读 · 0 评论 -
【Redis】持久化机制:RDB和AOF
什么是Redis持久化?Redis作为一个键值对内存数据库(NoSQL),数据都存储在内存当中,在处理客户端请求时,所有操作都在内存当中进行,如下所示:这样做有什么问题呢?其实,只要稍微有点计算机基础知识的人都知道,存储在内存当中的数据,只要服务器关机(各种原因引起的),内存中的数据就会消失了,不仅服务器关机会造成数据消失,Redis服务器守护进程退出,内存中的数...转载 2020-01-20 14:39:36 · 185 阅读 · 0 评论 -
【Redis】分布式锁的正确实现方式
分布式锁一般有三种实现方式:1、数据库乐观锁;2、基于Redis的分布式锁;3、基于ZooKeeper的分布式锁。本文将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的实...转载 2020-01-10 15:49:32 · 204 阅读 · 0 评论 -
【Java】将Java对象序列化/反序列化为JSON,并写入redis
RedisUtil类和spring_config.xml配置文件在这篇文章:【Redis】Spring集成Redis 中给出了,这里不再赘述。① 依赖导入 <!-- fastjson --> <dependency> <groupId>com.alibaba</groupId> <...原创 2018-04-12 19:03:10 · 4859 阅读 · 2 评论 -
【Redis】Spring集成Redis
①依赖版本Jedis----2.9.0spring-data-redis---- 1.7.2.RELEASEspring----4.3.0.RELEASE可能会碰到什么创建Bean失败、或者什么类找不到的报错,很有可能是这三者的版本不兼容问题造成的。②redis.properties#ip地址redis.hostName=127.0.0.1#端口号redis.port=6379#如果有密码...原创 2018-04-03 18:46:38 · 298 阅读 · 0 评论 -
【Redis】Java实现redis消息订阅/发布(PubSub)
主要有以下四个步骤:①建立发布者,通过频道(mychannel)发布消息package com.cqh.PubSub;import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import java.io.BufferedReader;import java.io.IOException;import ...原创 2018-04-02 18:43:52 · 3791 阅读 · 0 评论 -
【Redis】Java实现消息队列
主要有以下四个步骤:①java序列化的工具类,主要是将对象转化为byte数组,和根据byte数组反序列化成java对象package com.cqh.RedisQuene;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import ja...原创 2018-03-29 09:24:18 · 1572 阅读 · 0 评论 -
【Redis】入门学习
Redis是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 【Redis的优势】支持数据类型:string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。操作都是原子性的。支持主从同步,即master-slave模式的数据备...原创 2018-03-26 17:40:01 · 176 阅读 · 0 评论