redis学习系列
文章平均质量分 65
Destiny宿命
这个作者很懒,什么都没留下…
展开
-
redis学习系列(前传)--redis简介
Redis简介Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps,hyperloglogs 和 地理空间(geospatial) 索引半径查原创 2018-01-24 10:49:36 · 299 阅读 · 0 评论 -
redis学习系列--Redis 高并发下的,缓存穿透问题解决方案
下面这段代码 如果1W个人同时访问的话, 从redis 拿 allUser 时, userList为空时,那么1W个人都要进入if判断语句,查询数据库,数据库压力承受不住package com.tb.service; import com.tb.dao.TUserMapper;import com.tb.pojo.TUser;import org.springframework.d...原创 2018-09-01 21:26:41 · 961 阅读 · 2 评论 -
redis学习系列(五)--redis主从复制原理、断点续传、无磁盘化复制、过期key处理
一、redis replication概括1、主从架构的核心原理当启动一个slave node的时候,它会发送一个PSYNC命令给master node如果这是slave node重新连接master node,那么master node仅仅会复制给slave部分缺少的数据; 如果是slave node第一次连接master node,那么会触发一次full resynchronization(全...原创 2018-03-18 22:29:42 · 2171 阅读 · 2 评论 -
redis学习系列(四)--在项目中部署redis企业级数据备份方案以及各种踩坑的数据恢复容灾演练
到这里为止,其实还是停留在简单学习知识的程度,学会了redis的持久化的原理和操作,但是在企业中,持久化到底是怎么去用得呢?企业级的数据备份和各种灾难下的数据恢复,是怎么做得呢?1、企业级的持久化的配置策略①.在企业中,RDB的生成策略直接使用默认的即可②.aof默认是关闭的 (appendonly no) 将no改为yes即可,其他的按默认配置即可。save 900 1save 300 10...原创 2018-03-18 13:14:06 · 362 阅读 · 0 评论 -
redis学习系列(四)--redis的AOF持久化深入理解各种操作和相关实验
目录1、AOF持久化的配置2、AOF持久化的数据恢复实验3、AOF rewrite4、AOF破损文件的修复5、AOF和RDB同时工作6、最后一个小实验,让大家对redis的数据恢复有更加深刻的体会1、AOF持久化的配置AOF持久化默认是关闭的,默认是打开RDB持久化appendonly yes,(在redis.conf中修改appendonly 的策略,将n...原创 2018-03-18 12:15:51 · 3772 阅读 · 2 评论 -
redis学习系列(四)--redis的RDB持久化配置以及数据恢复实验
目录1、如何配置RDB持久化机制2、RDB持久化机制的工作流程3、基于RDB持久化机制的数据恢复实验1、如何配置RDB持久化机制在redis.conf配置文件中去配置持久化save 60 1000(默认文件里面已经添加过持久化策略)涵义:每隔60s,如果有超过1000个key发生了变更,那么就生成一个新的dump.rdb文件,就是当前redis内存中完整的数据快照,这个操...原创 2018-03-17 22:50:33 · 1147 阅读 · 0 评论 -
redis学习系列(四)--redis持久化的两种方式详解
目录详解大纲:1、RDB和AOF两种持久化机制的介绍2、RDB持久化机制的优点3、RDB持久化机制的缺点4、AOF持久化机制的优点5、AOF持久化机制的缺点6、RDB和AOF到底该如何选择我们已经知道对于一个企业级的redis架构来说,持久化是不可减少的企业级redis集群架构要做到 --> 海量数据、高并发、高可用持久化主要是做灾难恢复,数据恢复,...原创 2018-03-17 18:50:31 · 298 阅读 · 0 评论 -
redis学习系列(二)--spring boot整合Redis集群
spring boot整合Redis集群开发项目地址 https://gitee.com/zhenhai_zheng/springboot_rediscluster.git添加依赖,加载Jedis org.springframework.boot spring-boot-starter-data-redis添加redis配置springbo原创 2018-01-24 10:59:30 · 27094 阅读 · 5 评论 -
redis学习系列(三)--redis集群-相关命令
Redis集群:集群常用命令及说明一、本文目的 介绍集群的基本情况及常用命令 二、集群的特点 3、集群优缺点 三、集群客户端命令(redis-cli -c -p port)集群cluster info :打印集群的信息cluster nodes :列出集群当前已知的所有节点( node),以及这些节点的相关信息。节点clus原创 2018-01-24 11:01:02 · 248 阅读 · 0 评论 -
redis学习系列(一)--关于更新ruby相关步骤
在安装rubygems时候出现了下面的提示ERROR: Error installing redis:redis requires Ruby version >= 2.2.2.这个需求的意思就是Ruby版本低, 需要更新至2.2.0以上版本.所以我就想办法更新Ruby.网上最方面的方法是用rvm安装, 也就是先安装rvm(Ruby版本管理器), 再更新Ruby.先查看你是否安装过rvm...原创 2018-01-24 10:55:30 · 266 阅读 · 0 评论 -
redis学习系列(一)--redis主从,哨兵,集群
关于redis主从、哨兵、集群一、主从通过持久化功能,Redis保证了即使在服务器重启的情况下也不会损失(或少量损失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。 但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有一台服务器出现故障,其他服务原创 2018-01-24 10:52:56 · 1085 阅读 · 0 评论 -
spring boot配置同时支持单机和集群redis
正式环境都是用集群版redis,开发用的单机版,领导要求通过配置文件来确定是单机还是集群,由于单机版已经实现了,那么准备就在单机版基础上进行开发,然后发现spring boot1.2版本已经比较老,就升级版本,由于升级了spring boot版本,对应其他配置也进行了修改。最终修改的配置如下:pom.xml<properties> <java.version>1...原创 2018-10-11 20:18:20 · 7104 阅读 · 1 评论