E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
REDIS系列
redis系列
之——分布式锁
Redis系列
目录
redis系列
之——分布式锁
redis系列
之——缓存穿透、缓存击穿、缓存雪崩
redis系列
之——Redis为什么这么快?
诸葛小猿
·
2020-06-28 20:11
Redis系列
java
redis
分布式
spring
Redis系列
--内存淘汰机制(含单机版内存优化建议)
https://blog.csdn.net/Jack__Frost/article/details/72478400?locationNum=13&fps=1每台redis的服务器的内存都是有限的,而且也不是所有的内存都用来存储信息。而且redis的实现并没有在内存这块做太多的优化,所以实现者为了防止内存过于饱和,采取了一些措施来管控内存。文章结构:(1)内存策略;(2)内存释放机制原理;(3)项
weixin_34292402
·
2020-06-28 16:03
深入剖析
Redis系列
: Redis哨兵模式与高可用集群
转载:https://www.toutiao.com/i6682641759043846660/前言Redis的主从复制模式下,一旦主节点由于故障不能提供服务,需要手动将从节点晋升为主节点,同时还要通知客户端更新主节点地址,这种故障处理方式从一定程度上是无法接受的。Redis2.8以后提供了RedisSentinel哨兵机制来解决这个问题。正文1.Redis高可用概述在Web服务器中,高可用是指服
weixin_34291004
·
2020-06-28 16:45
Redis系列
-第六篇哨兵模式
https://blog.csdn.net/niugang0920/article/details/97141175Redis的主从复制模式下,一旦主节点由于故障不能提供服务,需要人工将从节点晋升为主节点,同时还要通知应用方更新主节点地址,对于很多应用场景这种故障处理的方式是无法接受的。可喜的是Redis从2.8开始正式提供了RedisSentinel(哨兵)架构来解决这个问题。总结:Redis主
weixin_30855099
·
2020-06-28 01:15
Redis系列
文章总结:ASP.Net Core 中如何借助CSRedis实现一个安全高效的分布式锁
引言:最近回头看了看开发的.NetCore2.1项目的复盘总结,其中在多处用到Redis实现的分布式锁,虽然在OnResultExecuting方法中做了防止死锁的处理,但在某些场景下还是会发生死锁的问题,下面我只展示部分代码:问题:(1)这里setnx设置的值“1”,我想问,你最后del的这个值一定是你自己创建的吗?(2)图中标注的步骤1和步骤2不是原子操作,会有死锁的概率吗?大家可以思考一下先
自我修炼的小石头
·
2020-06-27 21:06
对redis高可用、高并发、高性能的理解
概述之前对“高性能、高可用、高并发”,只知其名不知其意,直到在知乎上看到
redis系列
文章,才豁然开朗,对redis的三高可以这么理解。说明高性能,指的是查询快。
QQ_851228082
·
2020-06-27 13:11
redis
面试准备之redis三种集群模式
目录主从模式主从模式的好处主从模式的缺点主从节点数据同步的原理哨兵模式哨兵模式的优点哨兵模式的缺点哨兵模式的原理集群模式集群模式的优点集群模式的原理现在开始写
redis系列
,虽然都是照着别人的博客在写,
wangbiao007
·
2020-06-27 12:22
redis
REDIS系列
之源码分析
核心数据结构redis用redisServer和redisClient结构体封装redis客户端和服务端的数据信息。在分析源码前先分析一下其数据结构中包含哪些信息。redisServerstructredisServer{/*General*/char*configfile;/*Absoluteconfigfilepath,orNULL*/inthz;/*serverCron()callsfreq
Tangocc
·
2020-06-27 06:10
系统架构
Redis系列
----(二)redis中的数据结构类型
一.前言redis并不是简单的key-value数据容器,不能将其理解为静态存储数据,它是动态交互的数据结构服务器,可以被用作缓存,高性能k-v数据库等。它支持很多种类型的数据结构,不仅支持string类型的value,还支持很多种复杂类型的数据。以下简单列出redis支持的数据类型,后续再对每种数据类型以及它们的常用操作命令做详细介绍1.安全二进制氏String类型:将String类型作为元素值
岁月丶丿静好
·
2020-06-27 05:26
Redis系列
Linux上安装集群版Redis
【前言】之前自己在Windows中玩过一段时间Redis(感兴趣的朋友可以看下-
Redis系列
博客),这次在项目中也有幸能负责起Redis,也由于前两天服务器硬盘损坏导致开发的Redis服务器重新装系统
当年的春天
·
2020-06-27 05:01
●【项目实战】
#
【智能一代云平台】
●
Data
Base
#
【Redis】
Redis实战
《Redis设计和实现》读书笔记1-简单动态字符串
这是
redis系列
的第一篇博文,希望我可以坚持下去,不要虎头蛇尾。简单动态字符串 我们都知道Redis是由纯c代码编写而成的,而c语言中的原生字符串有很多的缺陷,不利于大型工程的使用。
程序员历小冰
·
2020-06-27 03:21
redis
数据结构
数据库
搞懂
redis系列
--1.redis5.0.3四种安装详细教程
redis几乎是现在微服务系统中必不可少的一个中间件,她本质上就是一个内存数据库,由于她的性能和易用性使得有很多场景的应用,如:缓存、消息队列、分布式锁等等。。学习redis先安装一个redis,总共有四种安装方式:单机模式、主备模式、哨兵模式、集群模式(3.0之后提供)。安装环境:一台Ubuntu虚拟机一.单机模式安装下载redis的源码包,解压缩,make编译。(需要确定linux中安装了gc
magiccccccccc
·
2020-06-27 02:55
Redis
Redis系列
- Redis安装目录和配置参数详解(Yum方式安装rpm包)
Redis安装目录内容详解(Yum方式安装rpm包)通过yum方式将redis的rpm包安装到本地机器之后,通过rpm-qlredis查看安装的目录,发现有28个目录文件,但是每个目录文件代表什么含义,文件里的配置又是什么意思,目前还是不清楚,为了更好的了解安装后的redis配置,方便进行相关管理操作,所以研究理解一下redis每个安装目录的含义和文件中参数所代表的含义,整理成一篇笔记来记录下,方
W-大泡泡
·
2020-06-27 01:11
Redis
深入剖析
Redis系列
: Redis集群模式搭建与原理详解
前言在Redis3.0之前,使用哨兵(sentinel)机制来监控各个节点之间的状态。RedisCluster是Redis的分布式解决方案,在3.0版本正式推出,有效地解决了Redis在分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时,可以采用Cluster架构方案达到负载均衡的目的。本文将从集群方案、数据分布、搭建集群、节点通信、集群伸缩、请求路由、故障转移、集群运维等几个方面介绍Redis
若丨寒
·
2020-06-27 00:34
redis系列
五redis-cluste集群的搭建
一环境准备三台虚拟机centos7安装6个redis的实例三个master3个slave192.168.0.30安装70017002端口192.168.0.31安装70037004端口192.168.0.32安装70057006端口本次安装也是基于前面的博客来安装的,单机的安装可以查看redis单机安装和生产环境的启动方式不同的地方就是修改的配置文件内容不一致。二修改配置文件redis.conf文
sswltt
·
2020-06-26 14:43
技术人生
redis系列
三 主从架构的部署和原理
部署准备两台集器一主一从192.168.0.30主192.168.0.31从分别在两台机器上安装好redis具体步骤redis单机安装及生产环境的启动方案修改主服务器配置文件vim/etc/redis/6379.confbind192.168.0.30(原来是127.0.0.1修改成本机的ip或者0.0.0.0允许其他集器连接这台集器。不修改的化从服务器无法连接到主服务器)requirepassr
sswltt
·
2020-06-26 14:43
技术人生
redis系列
七LUR清除算法
概述LRU:LeastRecentlyUsed最少使用算法。redis默认使用的就是LRU算法,服务器的内存是有限的,当redis使用的内存达到最大值的时候,再继续存入数据就会将内存有原有的数据删除掉才可以再保存,这种删除数据的策略就是最近最少使用的数据删掉。缓存清理的配置再redis.conf文件种设置主要有两个参数maxmemory:最大使用内存,超过这个内存之后就会进行LRU算法。如果是64
sswltt
·
2020-06-26 14:12
技术人生
Redis系列
四哨兵机制和数据丢失
sentinal哨兵机制主要功能1.集群的监控负责监控redismasterslave进程是否正常工作2.消息通知sentinal发现某个节点的有故障会给管理员发送消息3.故障转移如果masternode发生故障会自动将slavenode节点转化成masternode4.配置中心如果故障转移发生了,通知client客户端新的master地址sentinal本身也是分布式的,作为一个集群相互协作1.
sswltt
·
2020-06-26 14:12
技术人生
redis系列
之——缓存穿透、缓存击穿、缓存雪崩
Redis系列
目录
redis系列
之——分布式锁
redis系列
之——缓存穿透、缓存击穿、缓存雪崩
redis系列
之——Redis为什么这么快?
诸葛小猿
·
2020-06-26 12:35
Redis系列
redis
java
缓存
分布式
Redis系列
-远程连接redis redis-cli
假设两台Redis服务器,ip分别为:192.168.1.101和192.168.1.103,如何在101上通过redis-cli访问103上的redis呢?在远程连接103之前,先讲下redis-cli的几个关键参数:用法:redis-cli[OPTIONS][cmd[arg[arg...]]]-h,默认是127.0.0.1-p,默认是6379-a,如果redis加锁,需要传递密码--help,
ronmy
·
2020-06-26 06:18
Redis
如何保证缓存与数据库数据一致性
redis系列
之数据库与缓存数据一致性解决方案重点文章:https://www.cnblogs.com/cxxjohnson/p/8519616.html你只要用缓存,就可能会涉及到缓存与数据库双存储双写
代码学习之路
·
2020-06-25 23:14
Redis
redis系列
——redis跨机器复制指定key(二)
前言:拷贝redis数据,首先想到可以把redis的dump.rdb快照文件拷贝到新redis的数据目录启动就好,但这样是把全部数据都拷贝了过去,并且如果被拷贝的redis里面本身有数据的话,会被覆盖掉,所以这种方法只适合做数据的整体迁移。但有时候需要把redis内的部分key写到不同机器上不同集群的redis内,这时候就有了这个方法。新建脚本:movekey.sh#!/bin/bash#redi
猛波波
·
2020-06-25 17:28
redis
Redis系列
之Redis高频面试题
1、Redis为什么这么快?redis为什么是单线程?采用多线程会有哪些问题?(高频)*redis是完全基于内存的,绝大部分秦淮区是存粹的内存操作,非常快速。*redis的数据结构相对简单,对数据操作也简单,redis的数据结构是专门进行设计的。*redis是基于内存来操作的,所以cpu不是redis的瓶颈,redis的瓶颈最有可能是机器内存太小或者带宽不够,那么既然cpu不会成为瓶颈,那就顺理成
小小攻城狮Jack
·
2020-06-25 17:34
Redis的基础介绍与安装使用步骤
Redis的基础介绍与安装使用步骤
Redis系列
介绍:Redis的基础介绍与安装使用步骤:https://blog.csdn.net/qq_34002221/article/details/84963588Redis
挂机的阿洋zzZ
·
2020-06-25 07:28
Redis
redis基础
linux
redis安装
Redis 5 之后版本的高可用集群搭建
Redis系列
介绍:Redis的基础介绍与安装使用步骤:https://blog.csdn.net/qq_34002221/article/details/84963588Redis的基础数据结构与使用
挂机的阿洋zzZ
·
2020-06-25 07:28
Redis
Redis核心原理
Redis系列
介绍:Redis的基础介绍与安装使用步骤:https://blog.csdn.net/qq_34002221/article/details/84963588Redis的基础数据结构与使用
挂机的阿洋zzZ
·
2020-06-25 07:28
Redis
Redis系列
之进阶篇(上)
Redis系列
之进阶篇(上)前言上一期我们学习了Redis常用的数据结构和一些基本用法,今天我们来学点Redis的高级技术。由于本章节篇幅过长,所以分为上下两次讲解。
可苯
·
2020-06-25 06:04
redis系列
——入门内容(一)
一、基本介绍1、NoSql介绍为了解决高并发、高可用、高可扩展,大数据存储等一系列问题而产生的数据库解决方案,就是NoSql。NoSql,叫非关系型数据库,它的全名Notonlysql。它不能替代关系型数据库,只能作为关系型数据库的一个良好补充。关系型数据库中的表都是存储一些结构化的数据,每条记录的字段的组成都一样,即使不是每条记录都需要所有的字段,但数据库会为每条数据分配所有的字段。而非关系型数
沈安心
·
2020-06-25 01:42
redis系列
redis系列
:基于redis的分布式锁
一、介绍这篇博文讲介绍如何一步步构建一个基于Redis的分布式锁。会从最原始的版本开始,然后根据问题进行调整,最后完成一个较为合理的分布式锁。本篇文章会将分布式锁的实现分为两部分,一个是单机环境,另一个是集群环境下的Redis锁实现。在介绍分布式锁的实现之前,先来了解下分布式锁的一些信息。二、分布式锁2.1什么是分布式锁?分布式锁是控制分布式系统或不同系统之间共同访问共享资源的一种锁实现,如果不同
星辉Johnson
·
2020-06-25 00:57
Redis
Redis系列
-第六篇哨兵模式
Redis的主从复制模式下,一旦主节点由于故障不能提供服务,需要人工将从节点晋升为主节点,同时还要通知应用方更新主节点地址,对于很多应用场景这种故障处理的方式是无法接受的。可喜的是Redis从2.8开始正式提供了RedisSentinel(哨兵)架构来解决这个问题。总结:Redis主从复制的缺点:没有办法对master进行动态选举,需要使用Sentinel机制完成动态选举1.哨兵模式介绍Senti
盲目的拾荒者
·
2020-06-24 17:43
redis
Redis
Redis系列
之(一)——开发基础
一、安装与配置#将Redis的相关运行文件放到/usr/local/bin/下,这样就可以在任意目录下执行Redis的命令#启动redis-server/opt/redis/redis.conf#命令行客户端redis-cli-h127.0.0.1-p6379#停止服务,nosave|save参数表示是否关闭前生成持久化文件redis-clishutdownnosave|saveimage.png
康康不遛猫
·
2020-06-24 15:10
一个30k的工作,居然还要问我Redis源码,阿里的师兄给了我这份笔记
之后我总结了一下这几次面试,面试官喜欢问的问题,结合这份学习笔记终于是吃透了总结了11道
Redis系列
的高频面试题:Redis持久化机制缓存雪崩、缓存穿透、缓存预
Java架构狮狮
·
2020-06-24 12:07
Java架构
Mybatis
Redis系列
之过期淘汰机制
概述使用redis时,一般是作为缓存系统,而不是存储系统。缓存系统,即需要设置一个生存时间(TTL,timetolive);存储系统,即不设置生存时间,永不过期。除了生存时间,还有一个过期时间的概念,expiretime,效果一样,本文不加以区分。带有TTL属性的key在Redis中被称为是不稳定的。设置TTL时间后,又想让缓存永不过期,可使用persistkey,persist可以移除一个键的过
johnny233
·
2020-06-24 08:39
Redis
redis系列
(二)-redis持久化
文章目录1.Redis持久化两种方式:2.redis配置文件2.1RDB的持久化配置2.1.1优点2.1.2缺点2.2AOF的持久化配置2.2.1优点2.2.2缺点2.3RDB与AOF的选择:3.备份1.Redis持久化两种方式:RDB:在指定的时间间隔能对你的数据进行快照存储。AOF:记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据。2.redis配置文件进入red
GraceJava
·
2020-06-23 20:24
java基础
redis
数据结构与算法
redis
Redis学习笔记(九)redis实现时时直播列表缓存,支持分页[热点数据存储]
redis系列
文章目录使用spring-data-redis实现incr自增Redis利用Hash存储节约内存Redis学习笔记(九)redis实现时时直播列表缓存,支持分页[热点数据存储]Redis学习笔记
快乐崇拜234
·
2020-06-23 08:28
分布式+高并发
redis学习教程
redis学习笔记(二)JedisCluster + redis 3.2.5集群
redis系列
文章目录Redis利用Hash存储节约内存使用spring-data-redis实现incr自增Redis学习笔记(九)redis实现时时直播列表缓存,支持分页[热点数据存储]Redis学习笔记
快乐崇拜234
·
2020-06-23 08:28
redis学习教程
使用spring-data-redis实现incr自增
redis系列
文章目录使用spring-data-redis实现incr自增Redis利用Hash存储节约内存Redis学习笔记(九)redis实现时时直播列表缓存,支持分页[热点数据存储]Redis学习笔记
快乐崇拜234
·
2020-06-23 08:28
redis学习教程
Redis系列
(一)什么是Redis及Redis常用数据结构
Redis的起源2008年,意大利的一家创业公司Merzia推出了一款基于MySQL的网站实时统计系统LLOOGG,然而没过多久该公司的创始人SalvatoreSanfilippo便对MySQL的性能感到失望,于是他决定亲自为LLOOGG量身定做一个数据库,并于2009年开发完成,这个数据库就是Redis。不过SalvatoreSanfilippo并不满足只将Redis用于LLOOGG这一款产品,
二码先生
·
2020-06-23 07:37
Redis系列
Redis系列
(一)—— 概述
申明本文首发自架构小站,转载请注明。什么是RedisRedis是开源(BSD许可)的KV内存存储服务器,可以用作数据库、缓存、消息中间件等。它支持多种数据结构,包括字符串(strings)、散列(hashes)、列表(lists)、集合(sets)、有序集合(sortedsets)、位图(bitmaps)、对象计数器(hyperloglogs)、地理空间索引(geospatialindexes)。
sanpi
·
2020-06-22 15:25
分布式缓存技术
redis系列
(四)——redis高级应用(集群搭建、集群分区原理、集群操作)...
本文是redis学习系列的第四篇,前面我们学习了redis的数据结构和一些高级特性,点击下面链接可回看《详细讲解redis数据结构(内存模型)以及常用命令》《redis高级应用(主从、事务与锁、持久化)》本文我们继续学习redis的高级特性——集群。本文主要内容包括集群搭建、集群分区原理和集群操作的学习。Redis集群简介Redis集群是3.0之后才引入的,在3.0之前,使用哨兵(sentinel
anqiong5074
·
2020-06-22 14:33
【
Redis系列
】Redis的高级应用-简单限流
限流在分布式系统中是一个经常被提到的话题,如果当前系统的能力,不足以承受那么大的访问量的时候,那么我们就要阻止外来请求对系统继续施压实现简单限流首先我们来看一个常见的简单限流策略,系统要限制每个用户在一定时间内的某个行为只能操作N次,如何是用redis的数据结构来实现这个限流的功能呢。解决方案这个限流需求中存在一个滑动时间窗口,想想zset数据结构的score值,是不是可以通过score来圈出这个
QQ先生
·
2020-06-22 11:53
2019年高级Java程序员面试题汇总
目录JDKDubboZookeeperStrut2Spring系列
Redis系列
Mysql系列Java多线程消息中间件线程池事物JVM设计模式其他程序设计基础知识编程题面试技术外的问题引言:随着金九银十的到来
回首笑人间
·
2020-06-22 06:42
Redis系列
-set类型和zset类型
set类型Set是集合,它是string类型的无序集合。set是通过hashtable实现的,添加、删除和查找的复杂度都是0(1)。对集合我们可以取并集、交集、差集。sadd向名称为key的set中添加元素saddmyset"hello"smembers查看集合smembersmysetsrem删除元素sremmyset"one"返回1删除成功返回0删除失败spop随机返回并删除名称为key的se
jackson_fighting
·
2020-06-22 04:50
nosql
redis
J2EE项目系列(四)--SSM框架构建积分系统和基本商品检索系统(Spring+SpringMVC+MyBatis)(3)Ajax使用详解(级联列表)以及企业级报表Excel导入导出实现
本系列:(一)项目框架整合构建(二)建立商品数据库和Lucene的搭建(三)
Redis系列
(一)–安装、helloworld以及读懂配置文件(四)
Redis系列
(二)–缓存设计(整表缓存以及排行榜缓存方案实现
Jack__Frost
·
2020-06-21 22:39
JavaWeb工程项目系列
Redis系列
(一):Redis简介及环境安装
提到Redis,大家肯定都听过,并且应该都在项目中或多或少的使用过,也许你觉得Redis用起来挺简单的呀,但如果有人问你下面的几个问题(比如同事或者面试官),你能回答的上来吗?什么是Redis?Redis能存储哪几种数据结构?Redis有几种持久化机制?它们的优缺点分别是什么?哪些场景需要使用Redis?什么是缓存雪崩,如何避免?什么是缓存穿透,如何避免?什么是缓存击穿,如何避免?如果你都能回答的
申城异乡人
·
2020-06-21 15:07
Redis
Redis系列
(六):设置/移除键的过期时间
本篇博客是
Redis系列
的第6篇,主要讲解以下内容:数据库数量切换目标数据库设置键的过期时间移除键的过期时间本系列的前5篇可以点击以下链接查看:
Redis系列
(一):Redis简介及环境安装
Redis系列
申城异乡人
·
2020-06-21 15:07
Redis
Redis
Redis系列
(五):Redis的过期键删除策略
本篇博客是
Redis系列
的第5篇,主要讲解下Redis的过期键删除策略。
申城异乡人
·
2020-06-21 15:36
Redis
[redis]
redis系列
一:SDS字符串
注:本系列文章来自于对《redis设计与实现》的总结,并结合redis5.0.3的源码进行分析redis没有直接使用C语言传统的字符串表示方式(以空字符串结尾的字符数组,以下简称C字符串),而是自己构建了一种名为简单动态字符串(simpledynamicstring,SDS)的抽象类型,并将SDS作为redis的默认字符串表示。在redis里,包含字符串值的键值对在底层都是有SDS实现的。SDS字
zkp_java
·
2020-06-21 15:56
redis
redis系列
六redis-cluster集群的原理
1基础通信原理rediscluster节点之间是采取gossip协议进行通信的。gossip协议是分散式的存储。跟集中式不同,集中式是将所有的节点信息元数据,存在某个节点上。gossip是将所有的数据分散存放在各个节点上,通过节点之间的相互通信来保存信息的完整性。2基于重定向的客户端(1)请求重定向客户端可能会挑选任意一个redis实例去发送命令,每个redis实例接收到命令,都会计算key对应的
sswltt
·
2020-06-21 07:27
技术人生
【
Redis系列
】Redis的高级应用-漏斗限流
漏斗限流是最常用的限流方法之一,顾名思义,这个算法的灵感源于漏斗(funnel)的结构。image.png漏斗的容量是有限的,如果将漏嘴堵住,然后一直往里面灌水,它就会变满,直至再也装不进去。如果将漏嘴放开,水就会往下流,流走一部分之后,就又可以继续往里面灌水。如果漏嘴流水的速率大于灌水的速率,那么漏斗永远都装不满。如果漏嘴流水速率小于灌水的速率,那么一旦漏斗满了,灌水就需要暂停并等待漏斗腾空。所
QQ先生
·
2020-06-21 05:13
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他